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);
İ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ğeri aşağıda verilen sanal anahtar durumunu belirtir:
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.
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.
Klavye giriş özeti, klavye girişi işlevleri, GetAsyncKeyState, GetKeyboardState, MapVirtualKey, SetKeyboardState