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 – 573 defa indirildi –

Bu yazı 4.120 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

  • ÇOK OKUNAN
  • YENİ
  • YORUM
Facebookta Takip Edin
Kredi hakkında bilgi alanı
istanbul escort esenyurt escort Sohbet Hatları beylikdüzü escort sohbet hattı sohbet hattı porno izle sex hikaye altyazılı porno
ataköy escort esenyurt escort ucuz sohbet hattı sohbet hattı seks hikayeleri canlı sohbet hattı canlı sohbet hattı