Hoşgeldin, Ziyaretçi
Sitemizden yararlanabilmek için Kayıt olmalısınız.

Kullanıcı Adınız:
  

Şifreniz:
  





Forumda Ara

(Gelişmiş Arama)

Forum İstatistikleri
» Toplam Üyeler: 334
» Son Üye: Overniusher78
» Toplam Konular: 472
» Toplam Yorumlar: 776

Detaylı İstatistikler

Kimler Çevrimiçi
Toplam: 6 kullanıcı aktif
» 0 Kayıtlı
» 6 Ziyaretçi

Son Aktiviteler
Nes Emulator Oyunları PC ...
Forum: Emulator Oyunları
Son Yorum: Overniusher78
20-11-2024, 06:30
» Yorumlar: 3
» Okunma: 9,885
Yaptığım proje hakkında t...
Forum: C/C++
Son Yorum: kasimir
19-09-2023, 03:06
» Yorumlar: 0
» Okunma: 3,184
[Python] ConnectTA (Turkc...
Forum: Genel
Son Yorum: root
26-06-2023, 17:14
» Yorumlar: 0
» Okunma: 2,523
Db Türkçe Karakter Sorunu
Forum: Teknik Destek
Son Yorum: root
27-02-2023, 13:25
» Yorumlar: 1
» Okunma: 989
C# Bir Sayının Asal Olup ...
Forum: C#
Son Yorum: root
27-02-2023, 11:06
» Yorumlar: 0
» Okunma: 2,611
[Javascript] Javascritp i...
Forum: Javascript
Son Yorum: root
23-09-2022, 21:59
» Yorumlar: 0
» Okunma: 3,591
[Python] themoviedb Get F...
Forum: Genel
Son Yorum: root
31-08-2022, 14:33
» Yorumlar: 0
» Okunma: 5,136
[Javascript] Enter The Co...
Forum: Javascript
Son Yorum: root
16-08-2022, 14:37
» Yorumlar: 0
» Okunma: 6,279
[Javascript] Progress Bar...
Forum: Javascript
Son Yorum: root
13-08-2022, 11:41
» Yorumlar: 0
» Okunma: 6,345
[Javascript] Google Authe...
Forum: Javascript
Son Yorum: root
08-08-2022, 19:31
» Yorumlar: 0
» Okunma: 6,411

 
  Windows Pencere Sallama özelliği
Yazar: Administrator - 25-11-2015, 11:23 - Forum: Genel - Yorum Yok

Merhaba arkadaşlar,

Windows 7 ile gelen ve şahsen sevdiğim ve kullandığım bu özelliği farkettiniz mi yada duydunuz mu bilmiyorum.

Diyelim ki ekranda birçok pencere açık durumda ve siz bir pencere üzerinde çalışıyorsunuz. Kullanmakta olduğunuz penceyi fare ile başlık çubuğundan tutup hızlıca salladığınızda açık olan diğer tüm pencereler simge durumunda küçültülüyor. Eğer tekrar aynı işlemi uygularsanız bu sefer de simge durumunda küçültülen pencereler tekrar açılıyor.

Windows 7 sonrası işletim sistemlerinde denemedim ama muhtemelen onlarda da işe yarayacaktır.

Bu konuyu yazdır

  C# IndexOf İle Metin İçindeki Eşleşmeleri Bulmak
Yazar: root - 25-11-2015, 11:12 - Forum: C# - Yorum Yok

Merhaba Arkadaşlar;

String işlemlerinde kullanadığımız IndexOf kodunun yardımıyla size bir metin içinde aynı kelimelerin kaçtane var olduğunu bulabilmenizi sağlayan kodları paylaşacağım. Burda farklı olarak websayfasının kaynağını metin olarak kullandım ki webBrowser kullanımına da dair biraz aşınalığımız olsun. Tabi burada dikkat edilmesi gereken tam bir harf eşleşmesi mevcut olacak şekilde yani küçük harf ile büyük harfi ayırarak bir arama yapar. 

Kod:
using System;
using System.Windows.Forms;

namespace AraBul
{
   public partial class anaFrm : Form
   {
       public anaFrm()
       {
           InitializeComponent();
       }
       void arabul(string aranacakKelime)
       {
           int konum = webBrowser1.DocumentText.IndexOf(txtAranacak.Text);
           int say = 0;
           if (konum == -1)
           {
               lblDurum.Text = "Eşleşme bulunamadı";
           }

           while (konum != -1)
           {
               say++;
               konum = webBrowser1.DocumentText.IndexOf(txtAranacak.Text, konum + 1);
               lblDurum.Text = say.ToString();
           }

       }

       private void Form1_Load(object sender, EventArgs e)
       {
           webBrowser1.Navigate("http://forum.turkishcode.com");
       }

       private void btnArabul_Click(object sender, EventArgs e)
       {

           if (webBrowser1.ReadyState == WebBrowserReadyState.Complete)
           {
               arabul(txtAranacak.Text);
           }
           else
           {
               lblDurum.Text = "Sayfa henüz yüklenmedi. Sayfa yüklenince dene.";
           }
       }
   }
}

[Resim: 9a4tnu42.png]

Örnek Proje İndir

ALTERNATİF İNDİR

Not: Dosya silinmemesi adına 4shared.com'a yüklenmiştir. Dns kullanarak 4shared.com dosya paylaşım sitesine erişip dosyayı indirebilirsiniz. DNS kolayca değişmek için buradaki programı kullanabilirsiniz. DNS değişikliğinin ardından etkili olabilmesi için tarayıcınızı kapatıp açmanız gereklidir.

Bu konuyu yazdır

  Windows GodMode
Yazar: Administrator - 25-11-2015, 10:35 - Forum: Windows Genel Yapılandırma & Ayarlar - Yorumlar (2)

Windows GodMode, Bilgisayarımızda kişiselleştirebileceğimiz ve gereksinim duyabileceğimiz 270 adet ayara tek bir pencereden kolayca erişebileceğimiz bir özellik, daha doğrusu bir klasör.

Bu özelliği kullanmak için masaüstüne sağ tıklayıp, yeni klasör oluştur seçeneğini seçiyoruz. Sonra klasör adını "GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}" olarak yazıp tamam diyoruz.(Tırnak işaretleri dahil değil!)

Eğer işlemi doğru bir şekilde yaptıysak Masaüstüne GodMode adında ki kısayol dosyamız eklenmiş olacaktır.


* Windows 7 içinde denedim ve çalışmaktadır. Diğer Windows sürümlerinde denemedim.

Bu konuyu yazdır

  Ekran çözünürlüğüne göre CSS
Yazar: Administrator - 24-11-2015, 17:54 - Forum: Css - Yorum Yok

Merhaba arkadaşlar,

Ekran çözünürlüğüne göre nasıl CSS oluşturabileceğimize ilişkin küçük bir örnek hazırladım.

Ekran çözünürlüğüne göre CSS uygulamak için @media komutundan faydalanabiliriz.


Örnek HTML dosyası (index.html);

Kod:
<!Doctype html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Ekran Çözünürlüğüne Göre CSS Denemesi</title>
<link rel="stylesheet" type="text/css" media="all" href="index.css" />
</head>
<body>
<div class="stilim" style="width:%100">www.turkishcode.com</div>
<br>
<div class="KucukEkrandaGizle">Bu metin küçük ekranlarda gözükmeyecek...</div>
</body>
</html>

CSS Dosyamız(index.css);
Kod:
.stilim
{
background-color:red;
padding:10px;
border:1px solid #333;
}

@media only screen and (max-width:1230px) and (min-width:990px){
.stilim
{
background-color:blue;
}
}
@media only screen and (min-width: 480px) and (max-width: 990px) {
.stilim
{
background-color:yellow;
}
}
@media only screen and (max-width: 479px) {
.stilim
{
background-color:green;
}
.KucukEkrandaGizle{
visibility:hidden;
}

}


Örneğimizde ekran genişliği küçüldükçe yazımızın arkaplan rengi değişecektir. Yani Bilgisayarda gözüken arkaplan rengiyle, tablette ve telefonda gözüken arkaplan rengi aynı olmayacaktır. Tabi bu sadece mantığını kavramak için bir örnek... Siz ihtiyaca göre istediğiniz gibi tasarımlar yapıp, kullanabilrsiniz.

* Dikkat, link rel="stylesheet" ile sayfaya css dosyamızı eklerken media="all" seçeneğini de eklememiz gerekmektedir...

Bu konuyu yazdır

  Bizim Penceremiz
Yazar: tktkerem - 24-11-2015, 17:54 - Forum: Sohbet - Yorumlar (3)

 Bilgisayar acemisi (Komik Gerçek Olay)

WordPerfect'in yardım hattında banda alınmış bir telefon
konuşması. Bu konuşma sonrası helpdesk elemanı isinden
kovuluyor. Kovulduktan sonra da şirketi kendisini
"Gerekçesiz" isten çıkardığı için mahkemeye veriyor.
İşte Telefon Konuşması :
- Yardım hattı, buyrun, nasıl yardımcı olabilirim?
- Bir sorunum var.
- Nasıl bir sorun?
- Yazı yazıyordum, birden bütün kelimeler gitti?
- Gitti mi?
- Yok oldu!
- Ekranda şu anda ne görüyorsunuz?
- Hiç bir şey.
- Hiç bir şey mi?
- Yazdığım hiç bir şey ekrana çıkmıyor.
- Hala Wordperfect programında mısınız yoksa
programdan çıktınız mı?
- Bunu nereden bileyim?
- Ekranda bir "C" harfi görüyor musunuz?
- Bir "hece" mi...
- Boş verin. Ekranda yanıp sönen bir çizgi var mi?
- Söyledim ya hiç bir şey yazmıyor.
- Monitör üstünde yanan bir lamba var mi?
- Monitör ne?
- Ekranı olan yer, televizyon gibi... Çalıştığını
gösteren küçük bir lamba var mi?
- Bilmiyorum.
- Monitörün arkasına bakın, oraya bir elektrik kablosu
giriyor olması lazım. Görebiliyor musunuz?
- Evet.
- Harika, o kabloyu takip edin duvarda elektriğe bağlı
mi bana söyleyin.
- Bağlı
- Harika. Monitörün arkasına bakınca bağlı olan tek
kablo mu gördünüz, yoksa iki tane mi?
- Görmedim.
- Tekrar bakar mısınız, ikinci bir kablonun da bağlı
olması lazım.
- Evet buldum.
- Tamam, simdi onu takip edin bilgisayara bağlı mı
diye bakin.
- Kabloya ulaşamıyorum.
- Ulaşmayın, bağlı mı diye bakabilir misiniz?
- Olmuyor.
- Bir şeyden destek alıp eğilip bilgisayarın arkasına
baksanız....
- Eğilmek dert değil, karanlık olduğu için
bakamıyorum.
- Karanlık?
- Ofisin ışıkları kapalı, pencereden gelen ışık
yetmiyor.
- Ofisin ışıklarını yakın.
- Yanmaz.
- Neden?
- Elektrikler kesik.
- Elektrikler mi kesik. Tanrım...!(kısa bir sessizlik)
Bilgisayarın kutusu, kitapları herşeyi duruyor mu?
- Evet dolapta.
- Simdi bilgisayarı sökün , aynen aldığınızdaki gibi
paketleyin ve aldığınız dükkana iade edin.
- Durum bu kadar kötü mu?
- Korkarım öyle!
- Peki tamam. Onlara ne diyeceğim?
- "Ben bilgisayar kullanamayacak kadar aptalım"
diyeceksiniz...

Bu konuyu yazdır

  c# substring metodunun kullanımı
Yazar: Administrator - 24-11-2015, 14:19 - Forum: C# - Yorum Yok

Merhaba arkadaşlar,

Bu konuda, c#'ta bulunan Substring() metodunu inceleyeceğiz.

Substring() metodu ne işe yarar?
Bu metod belli bir string(yazı/dizi) içinden istenilen aralıkta ve uzunlukta veri almak için kullanılır.
Yani, bu metod sayesinde yazının içinden bize lazım olan parçayı alabiliriz.

Metodun, int türünden bir parametre ve int türünden iki adet parametre alacak şekilde iki çeşit kullanımı vardır.

Kod:
public string Substring(int startIndex);
public string Substring(int startIndex, int length);

Tek parametreli kullanımda, parametre olarak metinde hangi index numarasından itibaren kopyalama işlemi yapılsın istiyorsak sadece o index'i belirtiyoruz. Metod gönderdiğimiz index numarasından başlayarak yazının sonuna kadar olan kısmını bize string olarak verecektir.
Dikkat etmemiz gereken husus ise; Programlamada index numaralarının 0 ile başladığı hususudur.

Yani turkishcode.com metni için düşünürsek;
t = 0. index
u = 1. index
r = 2. index ... şeklinde gidecektir.

Hemen bir örnekle tek paremetreli kullanımı pekiştirelim.

Örneğimizde, Substring() metodunu kullanarak http://www.turkishcode.com yazısından sadece turkishcode.com kısmını alacağız...

Kod:
void Button1Click(object sender, EventArgs e)
    {
            
    string metin = "http://www.turkishcode.com";
    string str1 = metin.Substring(11);
    MessageBox.Show(str1);
    }

Üstteki örneğimizde almak istediğimiz kısım “t” karakteriyle başlıyor olması ve bu karakterin de 11. indexte(soldan ve 0'dan başlarayak) bulunması nedeniyle Substring() metodunda Başlangıç index'i olarak 11 gönderdik ve istediğimiz kısmı almış olduk.

Şimdi de Substring() metodunu iki parametreyle nasıl kullanabileceğimizi inceleyelim.
İki parametreli kullanımda; birinci gönderdiğimiz değer metinde hangi karakterden itibaren kopyalama işlemi yapacağımızı, ikinci parametre ise belirttiğimiz başlangıç index'inden itibaren kaç karakter kopyalamak istediğimizi belirtmemizi sağlar.

Bu kullanımı da bir örnekle pekiştirelim.
Örneğimizde, Substring() metodunu kullanarak http://www.turkishcode.com yazısından sadece turkishcode kısmını alacağız...

Kod:
void Button1Click(object sender, EventArgs e)
    {
            
    string metin = "http://www.turkishcode.com";
    string str1 = metin.Substring(11,11);
    MessageBox.Show(str1);
    }

Üstteki örneğimizde hedef metinden 11. indexten itiraben 11 karakter kopyalamak istediğimizi belirtmiş olduk ve çalıştırdığımızda ekranda mesaj olarak “turkishcode” gösterilecektir.

Kullanıcı tarafından girilen bir site adresinin http mi yoksa https adresi mi olduğunu kontrol eden bir örnekle konumuzu sonlandıralım.
Bunun için bir form uygulaması oluşturup, forumumuza 1 adet textbox ve 1 adet buton ekliyoruz.

Butonumuzun Click Yordamına;
Kod:
    void Button1Click(object sender, EventArgs e)
        {
            if (textBox1.Text.Length <=5)
            {
                MessageBox.Show("Lütfen geçerli bir adres giriniz...");
                return;
            }
            
            string protokol = textBox1.Text.Substring(0,5).ToLower();
            
                if (protokol == "http:")
            {
                MessageBox.Show("HTTP linki bulundu...");
            }
            else if (protokol == "https")
            {
               MessageBox.Show("HTTPS linki bulundu...");
            }
            else
            {
                MessageBox.Show("Protokol bulunamadı!");
            }
        }


* Son olarak Substring() metodunun IndexOf ve LastIndexOf metodlarıyla birlikte kullanımın etkili ve faydalı olduğunu söylemeliyim.

Fırsat bulunca IndexOf, LastIndexOf metodlarının da kullanımıyla ilgili bir yazı hazırlamayı düşünüyorum...

Bu konuyu yazdır

  Film Önerileri
Yazar: Administrator - 23-11-2015, 23:23 - Forum: Sohbet - Yorumlar (5)

Merhaba arkadaşlar,

İzlediğimiz güzel filmleri forumumuzda bulunan diğer arkadaşlara önermek için bir konumuz olsun istedim ve bu konuyu başlattım.
Her yıl milyonlarca film çıkıyor ama izledikten sonra kaybettiğimiz vakte üzülmediğimiz film de az oluyor.

O yüzden beğendiğimiz ve izlemeye değer bulduğumuz filmleri burada paylaşırsak faydalı olur diye düşünüyorum.

Dikkat edilmesi gereken hususlar : 
1 - Filmin izleme linkini vs. eklemek yasaktır. Fakat, fragram eklenebilir.
2 - Filmin adı, türü, yapım yılı ve mümkünse konusu/özeti eklenmelidir.

Bu konuyu yazdır

  Açıköğretim vs Uzaktan Eğitim
Yazar: Administrator - 23-11-2015, 16:27 - Forum: Eğitim / Öğretim - Yorum Yok

Merhaba arkadaşlar,

Bir süredir açıköğretim ile uzaktan eğitimi karşılaştıran bir makale hazırlamak istiyordum, kısmet bugüneymiş Smile

Sanırım açıköğretimi bilmeyenimiz yoktur ama uzaktan eğitim yeni yeni yaygınlaşmaya başlayan bir eğitim şekli.
Ben, her ikisinde de öğrenim gören biri olarak tespitlerimi paylaşmak istiyorum.
Tabi burada açıköğretimi değerlendirirken Eskişehir Anadolu Üniversitesini baz alarak yorum yapacağımı belirtmeliyim. Çünkü diğer üniversitelerin açıköğretim sistemleri hakkında pek bilgim yok.
Açıköğretimde haşır neşir olunan sadece iki şey var; kitaplar ve sınavlar.
Uzaktan eğitimde ise durum biraz daha farklı. Fiziki bir kitap olayı yok. Uzaktan eğitimde okuyarsanız internet bağlantısı bulunan bir bilgisayara yada en azından video izleyebileceğiniz pdf belgelerini okuyabileceğiniz bir tablete, telefona ihtiyacınız var. Ders için ise canlı dersler, pdf dökümanları ve video/ses kayıtları bulunuyor.
Canlı dersler genelde hafta için mesai saatlerinden sonra yapılıyor.
Bilgisayarınızdan, bağlı olduğunuz okulun UZEM ile ilgili sayfasından canlı derslere katılabiliyorsunuz.
Açıköğretimde dersler tek kitap halinde olsa da uzaktan eğitimde haftalık olarak verilmekte.
Canlı dersler daha çok soru cevap için düşünülmüş olsa da genelde ders anlatımıyla geçmekte...
Canlı dersler zorunlu olmasa da ders anlatımı yapıldığı için pdf yada videolu anlatımda bulunmayan bir konu anlatılırsa diye girmeye mecbur hissediyorsunuz. Çünkü sınavda canlı derslerde anlatılardan da sorumlu oluyorsunuz.
Yani açıköğretimde sadece ders kitaplarına çalışmanız gerekirken uzaktan eğitimde 3 ayrı alanda(pdf, canlı ders, video kayıtları) ders çalışmanız gerekiyor. Uzaktan eğitimde bu çok yönlülük iyi gibi gözüksede aslında öğrenciye daha çok sorumluluk yüklüyor.
Titiz ve derslere ayırabileceği çok vakti olmayanlar için sıkıntı yaratıyor. Derslerin bu çok yönlülüğü ve içerik fazlalığı ders çalışmayı kolaylaştırmıyor aksine daha da zorlaştırıyor.
Açıköğretimde sınavlara bulunduğunuz il merkezinde katılabilsenizde uzaktan eğitim veren birçok okulda, okulun bulunduğu şehre gitmeniz gerekiyor. Son zamanlarda bazı uzaktan eğitim veren okullar açıköğretim sınavları gibi farklı şehirlerde sınav olma imkanı getirdi yada bunun için çalışmalar yapıyor.
Uzaktan eğitimde vize sınavları bilgisayar üzerinden oluyor ve etkisi %20 olarak belirlenmiş.
Bilgisayardan sınav deyince insanın aklına hemen kopya olayı geliyor tabi... Kopya olayını kontrol eden bir mekanizma yok. Bilgisayardaki sınavda gözetmen vicdanınız. Başkalarından yada internetten yardım almanıza bir mâni yok. Sınavlar UZEM'in belirlediği bir zamanda ve aynı anda yapılıyor. Genelde hafta sonları oluyor.
Açıköğretimde sade ve sakin bir eğitim süreci geçirirken uzaktan eğitimde biraz daha karma ve karmaşık bir eğitim düzeni hâkim. Sosyal biriyseniz ve bir sınıf ortamı istiyorsanız uzaktan eğitimi tercih edebilirsiniz. Canlı dersler etkileşimli olduğu için ilginizi çekebilir. Dersin yanı sıra bir sohbet ve kaynaşma ortamı da oluyor. Ama yok ben sadece eğitimimi ve diplomamı almak istiyorum diyorsanız açıköğretim daha iyi diyebilirim.
Uzaktan eğitimde bazı bölümlerde yüz yüze dersler olabiliyor. Bu dersleri okullar vermek zorunda ve derslere katılmak zorunlu. Yüz yüze dersler okulun merkezinin bulunduğu yerde oluyor. Genelde bu dersleri sıkıştırıp 1 ile 5 gün arasında ve öğrencilerin mağdur olmaması için finallerin olduğu hafta veriyorlar.
Kolaylık yönünden açıköğretimde ders çalışmak daha düzenli ve kolay olabilsede sınavlar yönünden durumların eşit olduğunu söyleyebilirim.
Her ikisinde de ders çalışmadan sınıf geçmek zor. O yüzden hiç çalışmadım, kitap yüzü açmadım ama sınavdan 90 aldım diyenlere kulak asmayın Smile
Açıköğretimin geçmiş yıllarda çıkan soruları yayınlaması ve bunlara çalışabilmeniz güzel bir uygulama. Sanırım bu uzaktan eğitim veren okullarda yok. En azından benim okumuş olduğum okulda bulunmuyor. Bu, uzaktan eğitim için eksi bir puan diyebiliriz.
Ayrıca maddi yönden düşündüğümüzde de uzaktan eğitimin daha pahalı olduğunu söyleyebiliriz.
Yani açıköğretimde 410 TL harç parası öderken Uzaktan eğitimde 1500 TL harç parası ödeyebiliyorsunuz. Eğer uzaktan eğitimde okula uzak bir yerdeyseniz sınav ve yüz yüze eğitim zamanları da gidiş geliş konaklama vb. masraflarınız olabilir.
Diploma yönünden ise uzaktan eğitimde aldığınız diploma örgün eğitimde aldığınız diplomayla aynı oluyor. Yani uzaktan eğitime dair bir ibare bulunmuyor.


Şimdilik aklıma gelenler bunlar. Merak ettiğiniz hususlar olursa ve bu konu altında sorarsanız yardımı olmaya ve bilgi vermeye çalışırım.

Bu konuyu yazdır

  C# Program Kendi Kendini Silsin [Self Delete]
Yazar: root - 22-11-2015, 00:55 - Forum: C# - Yorum Yok

Merhaba Arkadaşlar,

C# da hazırladığımız projemizin çalıştırdıkdan ve işi bittikten sonra, programı kapat dediğimizde veya farzedelim işlem yap bitince kendini kapat ve sil şeklinde ayarlamak istediğimizde, programın kendi kendini silmesi için gerekli olan kodları aşağıda sizler için paylaşıyorum.



Öncelikle gerekli kütüphanemizi tanımlıyoruz.

Kod:
using System.Diagnostics;


İlk fonksiyonumuz,
Kod:
       void programi_Sil()
       {
           Process islem = new Process();
           ProcessStartInfo islem_Bilgisi = new ProcessStartInfo("cmd.exe", "/C del \"" + Application.ExecutablePath + "\"");
           islem_Bilgisi.CreateNoWindow = true;
           islem_Bilgisi.UseShellExecute = false;
           islem = Process.Start(islem_Bilgisi);
           islem.Close();
       }

2. alternatif fonksiyonumuz,
Kod:
       void programi_sil2()
       {
           Process.Start(new ProcessStartInfo()
           {
               Arguments = "/C del \"" + Application.ExecutablePath + "\"",
               WindowStyle = ProcessWindowStyle.Hidden,
               CreateNoWindow = true,
               FileName = "cmd.exe"
           });
       }


 Formumuzun FormClosing veya FormClosed olayına aşağıdaki gibi fonksiyon kodumuzu yazıyoruz.
Kod:
       private void Form1_FormClosing(object sender, FormClosingEventArgs e)
       {

           programi_Sil();
           // veya programi_sil2();
       }

Fonksiyon içindeki kodları direk formun kapanma olaylarınada yazabiliriz.

Bu konuyu yazdır

  Program Kendi Kendini Silsin [ Delphi ]
Yazar: Administrator - 21-11-2015, 20:40 - Forum: Delphi - Yorum Yok

Merhaba arkadaşlar,

Bu konuda sizlere, delphi ile geliştirdğimiz bir uygulamanın kendi kendini nasıl silebileceğinden bahsetmek istiyorum.
Daha önce geliştirdiğim bir projemde böyle bir şeye ihtiyaç duyup kullanmıştım.
Bir programcıysanız akla hayale gelmeyecek şeylere gereksinim duyabiliyorsunuz yada böyle şeyler karşınıza çıkabiliyor.
Lafı fazla uzatmadan kodlama aşamasına geçelim.

Öncelikle gerekli sınıf tanımlamamızı yapıyoruz;

Kod:
uses shellapi;


Formumuzun FormClose olayına;
Kod:
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
    halt(0);
end;


Formumuzun FormDestroy olayına;
Kod:
procedure TForm1.FormDestroy(Sender: TObject);
var
UygulamaYolu:string;
begin
UygulamaYolu := Application.ExeName;
UygulamaYolu := ExtractShortPathName(UygulamaYolu);
ShellExecute(Handle, nil, 'cmd.exe',PWideChar(WideString(' /C del ' + UygulamaYolu)), nil, SW_HIDE);
end;

Kodları eksiksiz olarak yazdığınız takdirde program kapatılırken gönderdiği CMD Komutu sayesinde kendini sildirmiş olacaktır.

Çalış ve kendini imha et şeklinde bir uygulama geliştirmek istiyorsanız bu kodlardan yararlanabilirsiniz.

Bu konuyu yazdır