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.


İndir “Caps Lock Tuşu Kontrolü” CapsLockKontrolu.zip – 568 defa indirildi –

Bu yazı 3.842 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
Kredi hakkında bilgi alanı
şişli escort avcılar escort esenyurt escortsohbet hattı
deneme bonusu sohbet hattı sohbet hattı sohbet hattı avcılar escort esenyurt escort