
Yeni bir kategoriye başlamış bulunuyorum: Programlama ipuçları. Çok kısa kodlarla çok işe yarar işler yapacağız. Biraz nutukvari bir ifade oldu ama işin özeti forumlarda çok sorulan ve çözümü kolay olan sorunlara yardımcı olmak. Bu konuda sormak istediklerinizi iletişim bölümünden bana ulaştırabilirsiniz.
İlk ipucum bir windows uygulamasının aynı anda birden fazla çalışmasını önlemeye dair. Yukarıda task manager'da görüyoruz, sidebar.exe isimli program iki kez çalışıyor ve bilgisayarımızı gereksizce yoruyor. İşte bunu önlemek için visual studio.net yardımıyla formumuzun load olayına aşağıdaki kodları yazıyor. Hem vb hem de c# olarak kodları yazdım. Ayrıca kodun işlevini visual studio'dan debug ederek göremezsiniz, exe'den çalıştırarak farkı görebilirsiniz. İpuçlarım devam edecek..
C#:
Process[] workPr = Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName );
foreach (Process pro in workPr)
{
if (Process.GetCurrentProcess().Id != pro.Id)
{
pro.Kill();
}
}
Visual Basic .Net:
Dim workPr As Process() = Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName)
For Each pro As Process In workPr
If Process.GetCurrentProcess().Id <> pro.Id Then
pro.Kill()
End If
Next