.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.
Entries (RSS)
January 15th, 2011 at 23:09
blogunuz çok güzel fakat temada üst kısımda bir hata veriyor ve sayfa tam olarak açılmıyor.bilginiz olsun istedim
January 16th, 2011 at 02:50
Teşekkürler. Ancak epeydir güncellemiyorum blogu, artık uzun uzadıya yazamıyorum. Twitter’a geçtim: http://twitter.com/ergunyucel