.NET ortamından windows bileşenlerine ulaşmak ve windowsun hali hazırda yaptığı işlemlere ulaşmak, kullandığı fonksiyonları bizim de kullanabilmemiz için windows API lerden yararlanırız. Bu anlamda kullanacağımız API listesine Platform Invoke (P/Invoke) sitesinden ulaşabiliriz.

Görev çubuğundaki (taskbar)  uygulamalara ulaşabilmek için de user32.dll API’sinden yararlanıyoruz.  C# uygulamarında API tanımlarını DllImport attribute’u ile yapıyoruz:

[DllImport("user32.dll")]
private static extern int GetWindowText(int hWnd, StringBuilder title, int size);

Burada user32.dll API’si içinde yeralan GetWindowText fonksiyonunu projemizde kullanacağımızı bildiriyoruz. 

Örnek uygulamamızda yer alan EnumWindows fonksiyonu ile windowsta açık olan pencerelerin listesini elde ediyoruz.  EnumWindowsProc ile de bu ekranlarda tek tek dolaşarak başlığını GetWindowText fonksiyonu ile alıyoruz. Ve bu değerleri bir listboxa yazdırıyoruz.

Örnek Uygulamayı İndir

2 Responses to “Görev Çubuğundaki Uygulamalar Listesi”

  1. halı says:

    blogunuz çok güzel fakat temada üst kısımda bir hata veriyor ve sayfa tam olarak açılmıyor.bilginiz olsun istedim

  2. Ergün YÜCEL says:

    Teşekkürler. Ancak epeydir güncellemiyorum blogu, artık uzun uzadıya yazamıyorum. Twitter’a geçtim: http://twitter.com/ergunyucel

Leave a Reply