C# ile Caps Lock Tuşu Kontrolü

Paylaş
 

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.


CapsLockTusKontrolu

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;


CapsLockTusKontrolu2

İş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.

Bu yazı 3.078 kere okundu.
  • Site Yorum

2 adet yorum var.

  1. Ahmet Arslan dedi ki:

    Kardeşim ellerin dert görmesin Eyvallah.

Bir yorum bırak

YAZAR HAKKINDA

Bağımsız çalışan, çok düşünen, kodlamaya aşık ve güldürmeyi seven bir developer...
SPONSOR BAĞLANTILAR
SPONSOR BAĞLANTILAR

Facebookta Takip Edin