KillTimer ve Null Hwnd

Hemen hemen 1 ay önce yayınlamayı planladığım bu yazıyı tamamlayıp yayınlayayım dedim artık :) Kendimi o aralar fena bir şekilde Thread’lere gömmüş durumdaydım: “İşletim sistemi API’lerini kullanarak istediğim kodu nasıl thread haline getiririm?”, “Anonymous threadleri nasıl istediğim anda sonlandırırım?”, “Thread context menülerine nasıl müdehale ederim?”, “CodeInjection ile Thread’leri nasıl çileden çıkartırım?” ve benzeri konular… Continue reading

Pencere Görünümlerine Hükmetmek

Windows Xp gerek arabirim olarak gerek çekirdek olarak bir çok konuda bir devri kapatıp yeni bir devir açan bir işletim sistemi olmuştu 8-9 sene kadar önce… Daha esnek, daha kararlı ve kullanıcı arabirimi olarak da bir çok yenilik getiren bir işletim sistemi.

Arabirim olarak, Windows 2000’de gördüğümüz AlphaBlending’e bir de tüm arabirim genelinde tema desteği gelmişti ki kullanımın tadına doyum olmuyordu… Hoş; benim için farkeden bir şey yoktu gene :) Gene standart tema, gene standart görünüm… Neyse…

IDE’ler de bu gelişmeye ayak uydurdular ve aslında işletim sisteminin sağladığı bir destek ile projelerimizde, sistemin temalarından faydalanmamızı sağlayan bileşenler sundular. Borland editörlerini kullananlar bilirler: “XPManifest”. Yalnız bu bileşenin bir sıkıntısı vardı. Eğer sistemde temalar aktif değilse sizin projeniz de bu temalardan faydalanamıyordu. Yani manifest bileşenleri, sistemdeki tema aktif ise projenize etki edebiliyordu ( hala öyle ;) ). Son kullanıcının göz zevkine de hitap etmesi gereken biz geliştiricilerin ise bu durumu aşması gerekiyordu:

Continue reading