GetKeyState

GetKeyState işlevi, belirtilen sanal anahtar durumunu alır. Anahtar ise yukarı, aşağı veya toggled durumu belirtir (açık, kapalı — tuşuna basıldığında her zaman alternatif).

Kısa GetKeyState) int  nVirtKey / / sanal-anahtar kodu);
 

Parametreleri

nVirtKey
Sanal bir anahtarı belirtir. İstenen sanal anahtar bir harf veya basamak (a-z, A'dan Z'ye veya 0-9) ise, nVirtKey o karakterin ASCII değerine ayarlanmalıdır. Diğer tuşları, bir sanal-anahtar kodu olmalıdır.

İngilizce olmayan klavye düzeni kullanıyorsanız, sanal anahtarlar değerleriyle ASCII a ile z ve 0-9 arasında çoğu karakter tuşları belirtmek için kullanılır. Oysa VK_OEM_1 "o ile dönüştürülür" anahtarına başvuran Alman klavye düzenini, "o" anahtarı, sanal anahtar değerini ASCII o (0x4F) örneğin başvurur.

Dönüş değerleri

Dönüş değeri aşağıda verilen sanal anahtar durumunu belirtir:

Açıklamalar

Belirli bir iş parçacığının önemli mesajları kendi ileti sırasından okur gibi bu işlev değişiklikleri döndürülen anahtar durumu. Durumu donanımla ilişkili kesme düzeyi durumu yansıtmaz. Bu bilgileri almak için GetAsyncKeyState işlevini kullanın.

Bir uygulama GetKeyState bir klavye giriş iletisine yanıt olarak çağırır. Girdi iletisi oluşturulduğunda bu işlevi anahtar durumunu alır.

Tüm sanal tuşlar için durum bilgilerini almak için GetKeyboardState işlevini kullanın.

Uygulamanın sanal-anahtar kodu sabitleri VK_SHIFT, vk_control ve vk_menu nVirtKey parametresi için değer olarak kullanabilirsiniz. Bu durum üst karakter, ctrl veya alt tuşları sol ile sağ arasında ayrım olmadan verir. Uygulama aşağıdaki anahtar sanal sabit olarak da nVirtKey değerleri bu tuşları sol ve sağ örnekleri arasında ayırt etmek için kullanabilirsiniz.

VK_LSHIFT VK_RSHIFT
VK_LCONTROL VK_RCONTROL
VK_LMENU VK_RMENU

Bu sol ve sağ ayrım sabitler sadece GetKeyboardState, SetKeyboardState, GetAsyncKeyState, GetKeyStateve MapVirtualKey işlevleri ile uygulama kullanılabilir.

Windows ce: GetKeyState işlevi yalnızca aşağıdaki sanal tuşlar aşağı durumunu kontrol etmek için kullanılabilir

VK_CONTROL

VK_SHIFT

VK_MENU

VK_LCONTROL

VK_LSHIFT

VK_LMENU

VK_RCONTROL

VK_RSHIFT

VK_RMENU

GetKeyState yalnızca VK_CAPITAL sanal anahtar toggled durumunu denetlemek için kullanılır.

QuickInfo

nbsp; Windows &NT: sürüm 3.1 veya üstü gerektirir.
Windows:Windows 95 veya sonraki sürümleri gerektirir.
Windows ce:Sürüm 1.0 veya daha ilerisini gerektirir.
Header:WINUSER.h ilan etti.
İçe Library:User32.lib kullanma.

Ayrıca bkz:

Klavye giriş özeti, klavye girişi işlevleri, GetAsyncKeyState, GetKeyboardState, MapVirtualKey, SetKeyboardState

Index