Paylaş |
|
Tweet |
Merhaba arkadaşlar bu yazımızda Caps Lock tuşunun açık olup olmadığını kontrol edeceğiz ve uygulamamızdan doğru Caps Lock tuşunu açıp kapatacağız.
İlk olarak formumuza 2 adet button ve 1 adet label etiketini ekliyoruz. Benim form ekranımın tasarımı aşağıda ki gibi.
Formumuzun tasarımı yaptıktan sonra projemize 1 adet kütüphane eklememiz gerekmektedir. Aşağıda ki kütüphaneyi projemize ekliyoruz.
using System.Runtime.InteropServices;
Kütüphanemizi ekledikten sonra namespace’ nin altında bulunan public’ imizin içine aşağıda ki kodları yazıyoruz.Orası neresi derseniz aşağıda bulunan resimde gösterdim 🙂
[DllImport("user32.dll")] static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, UIntPtr dwExtraInfo); const int KEYEVENTF_EXTENDEDKEY = 0x1; const int KEYEVENTF_KEYUP = 0x2;
İşlemleri yaptıktan sonra CapsLock tuşunun açık olup olmadığının kontrolünü yapacağımız fonksiyonumuzu oluşturuyoruz.
void CapsLock() { if (Control.IsKeyLocked(Keys.CapsLock)) { lbl_Durum.Text = "Caps Lock Tuşu Açık"; btn_AcKapa.Text = "kapat"; btn_AcKapa.BackColor = Color.Gray; lbl_Durum.Text = lbl_Durum.Text.ToUpper(); } else { lbl_Durum.Text = "Caps Lock Tuşu Kapalı"; btn_AcKapa.Text = "AÇ"; btn_AcKapa.BackColor = Color.Green; lbl_Durum.Text = lbl_Durum.Text.ToLower(); } }
Oluşturduğumuz fonksiyonumuzu ilk olarak formumuzun load olayına ve kontrol et butonumuzun click olayına yazıp çağırıyoruz.
CapsLock();
Kontrol işlemi bittikten sonra diğer butonumuzla CapsLock tuşunu açıp kapatacağız. Ve kodlarımız aşağıda ki gibidir.
keybd_event(0x14, 0x45, KEYEVENTF_EXTENDEDKEY, (UIntPtr)0); keybd_event(0x14, 0x45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, (UIntPtr)0);
Evet arkadaşlar Caps Lock tuşunun kontrolünü bu şekilde sağlamış olduk. Hazır uygulamasını aşağıdan indirebilirsiniz. Bir sonra ki yazımızda görüşmek üzere.
CapsLockKontrolu.zip Dosyasını İndir