klavye tuşlarını kilitleme-ekran koruyucusunu kapatma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
eduran
Üye
Mesajlar: 52
Kayıt: 03 Tem 2003 04:02

klavye tuşlarını kilitleme-ekran koruyucusunu kapatma

Mesaj gönderen eduran »

arkadaşlar bulduğum kodlarla klavyeyi ve ekran koruyucusunu kilitlemeye çalışıyorum fakat başarılı olamadım. bu konuda bilgisi olanlar yardım edebilir mi? teşekkür ederim. kolay gelsin...
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Selam...

- Windows mesaj sistemi hakkında daha önce bir çok defa bahsetmiştim... Forumda arama yaparsanız bulabilirsiniz... :idea:

- Bilgisayrda bir kullanıcı tarafından yapılan her hareket (mouse hareketi, klavye tuşa basma vs.) Windows'a bir mesaj ile iletilir... :idea:

- Aynı Windows sistemimiz, programınızı ilgilendirdiğini düşündüğü olayları da programınıza ait mesaj listesine yollar... Ekran koruyucu da bu tip bir mesajdır... :idea:

- Yani anlatmak istediğim şey, programınız dışında başka bir prpgramda tuşa basılırsa, bunu programınız normal yollarla algılamaz.. İstediğiniz taktirde Hook denen kanca metoduyla bunu takibe almanız gerekir... Ama sözkonusu olay bir ekrankoruyucu ise, sizin programınızı da etkileyeceğinden mesaj olarak okuyabilirsiniz... :idea:

- Bunun için kısayoldan formunuza windows mesajlarından programınıza ait/ilgili olanları bildiren ve Delphi'nin bileşen paletinde Additional kısmında bulacağınız Application Events bileşenini koyun... :idea:

- ApplicationEvents1 gibi bir isim alacak bu bileşenin Events kısmında OnMessage olayına şunları yazın... :idea:

Kod: Tümünü seç

  if((WM_SYSCOMMAND = Msg.Message) and
     (SC_SCREENSAVE = Msg.wParam) )
     then Handled := True;

Kod: Tümünü seç

Handled := True;
satırı anahtar işlevi yerine getirir... Ekran koruyucunun başlama olayını üzerine alır ve o mesajı tabiri doğru mu bilemiyorum ama söndürür... :idea: :idea:

- Bu kavramlar ışığında ihtiyacınız olan windows mesajlarını tespit eder ve takibe alırsanız, windows'u dizginlemiş olursunuz... :)
Resim
Resim ....Resim
Cevapla