| ||
| | #1 |
| Ekran Koruyucu Yazma EKRAN KORUYUCU YAZMA Aslında ekran koruyucu (screen saver) programların normal programlardan pek farkı yoktur. Ekran koruyucuları normal bir program gibi yazılır ancak derlenirken uzantı yerine EXE değil de SCR verilir. Windows ekran koruyucuyu çalıştırırken bazı özel komut satırı parametreleri kullanır. Bu parametreleri programınızdan işlerseniz ekran koruyucu programı uygun şekilde çalıştırmış olursunuz. Bir ekran koruyucu programda bulunması gereken işlemleri şu adımlarla özetleyebiliriz. 1. Ekran koruyucunun işlevini yerine getirecek kod. Örneğin ekrana rasgele çizimler yapacak kod. Bunu genellikle bir Timer kontrolünün Timer olayına yazabilirsiniz. 2. Ekran koruyucunun iki defa çalışmasını önleyecek kod. 3. Alt+Tab ve Ctrl+Alt+Del tuşlarını önleyecek kod. 4. Fare veya Klavyeden bir tuşa basıldığıdan ekran koruyucuyu sonlandırma. 5. /s, /p , /c parametrelerini işleyerek Windowstan gelen mesajlara göre ekran koruyucuyu çalıştıracak kod. 6. Formun tam ekran haline getirilmesi ve başlığının kaldırılması. 7. Ekran koruyucu uygulamasının SCR uzantısıyla derlenmesi ve Windows'a tanıtılması. Şimdi bu adımları sırasıyla anlatarak bir örnekte uygulayalım. Ekran koruyucunun işlevini yerine getirecek kod Bu kısım ekran koruyucunuzun ekranda yapacağı işlemleri içerir. Ekranda animasyonlar, müzik veya çizimler yaptırabilirsiniz. Örnek olarak ekranda rasgele daireler çizecek bir ekran koruyucu yapalım. bunun için formumuza bir Timer yerleştirin ve Interval özelliğini 100 yaparak aşağıdaki kodu yazın. Private Sub Timer1_Timer() FillColor = RGB(Rnd * 255, Rnd * 255, Rnd * 255) FillStyle = 0 Circle (Rnd * Width, Rnd * Height), Rnd * Width, RGB(Rnd * 255, Rnd * 255, Rnd * 255) End Sub Bu kodumuz, form üzerine aşağıdaki gibi ragele daireler çizcektir. Ekran koruyucunun iki defa çalışmasını önleyecek kod. Ekran koruyucunun iki defa çalışmasını önlemek için VB'deki App nesnesinin PrevInstance özelliğini kullanabiliriz. Eğer uygulama zaten çalışıyorsa bu özellik true değerini alacaktır. Bu özelliği kontrol ederek, zaten çalışıyorsa tekrar çalışmamasını sağlayabiliriz. Private Sub Form_Load() Timer1.Interval = 100 If App.PrevInstance Then Unload Me End If End Sub Alt+Tab ve Ctrl+Alt+Del tuşlarını önleyecek kod. Ekran koruyucu çalışırken Alt+Tab ve Ctrl+Alt+Del gibi Windows'a ait özel tuşların görevlerini yerine getirmemesi gerekir. Bunu yapabilmek için SystemParametersInfo api'sini kullanabiliriz. Ekran koruyucu çalıştığında bu Api'yi kullanarak ekran koruyucunun çalışmaya başladığını Windows'a bilidirmemiz, ekran koruyucu çalışmasını bitirdiğinde de yine aynı Api ile uygulamanın sona erdiğini bildirmemiz gerekir. Bu işlem için formun Load ve UnLoad olaylarında durumu Windows'a aşağıdaki gibi bildirebiliriz. | |
| Hayat Kisa Degmez Bir Kiza !! Bazen arkada$lik bazen sevili olmakti a$k Bana gore a$k fedakarlikti Bazen susmayi bilmek bazende dogru $eyleri konu$makti A$in icinde engeller oyunlar firtinlar yoktu A$k birbirini yipratmak degildi cunku A$k sinirsizca sorgusuzca sonsuzca sevmekti blok sıteme gırıs : [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] | |
| | |
![]() |
| Tags: ekran, koruyucu, yazma |
| Seçenekler | |
| Stil | |
| |