GetAsyncKeyState

GetAsyncKeyState işlevi olup anahtar yukarı veya aşağı işlevi çağrıldığında, GetAsyncKeyState önceki bir çağrı sonra anahtarı olup basılıştan belirler ve.

Kısa GetAsyncKeyState) int  vKey / / sanal-anahtar kodu);
 

Parametreleri

vKey
256 Olası anahtar sanal kodlarından birini belirtir. Daha fazla bilgi için bkz: Sanal-Key Codes.

Windows NT: Bazı anahtarlar belirtmek için sol ve sağ ayrım sabitleri kullanabilirsiniz. Daha fazla bilgi için açıklamalar bölümüne bakın.

Dönüş değerleri

İşlev başarılı olursa, dönüş değeri olup anahtar GetAsyncKeyStateson çağrısı beri basılıştan ve anahtarı şu anda yukarı veya aşağı olmasına belirtir. En önemli biti ayarlı ise, anahtar aşağı ve en az önemli biti ayarlanmışsa, anahtar GetAsyncKeyStateönceki çağrısının basıldığında. Dönüş değeri sıfır ise başka bir iş parçacığı veya işlem penceresinde klavye odağa sahip.

Windows 95: Windows 95 için sol ve sağ ayrım sabit desteklemez. GetAsyncKeyState Bu sabitler ile çağırırsanız, dönüş değeri sıfırdır.

Açıklamalar

GetAsyncKeyState işlevi, fare düğmeleri ile çalışır. Ancak, fiziksel düğmeleri için eşlenmiş mantıksal fare düğmeleri fiziksel fare düğme durumuna bakar. Örneğin, çağrı GetAsyncKeyState(vk_lbutton) her zaman olup sola veya sağa mantıksal fare düğmesine eşleştirilir bakılmaksızın fiziksel farenin sol, durumu döndürür. Sistemin geçerli eşleme fiziksel fare düğmelerinin mantıksal fare düğmeleri ça?yrarak belirleyebilirsiniz

GetSystemMetrics(SM_SWAPBUTTON) 

 

fare düğmeleri takas, hangi doğru verir.

VK_SHIFT, vk_control ve vk_menu sanal-anahtar kodu sabitleri vKey parametresi için değerler olarak kullanabilirsiniz. Bu sol ve sağ arasında ayrım olmaksızın üst karakter, ctrl veya alt tuşlarını durumunu verir.

Windows NT: Aşağıdaki anahtar sanal sabit değerleri için vKey bu tuşları sol ve sağ örnekleri arasında ayırt etmek için kullanabileceğiniz.

Kodu Anlamı
VK_LSHIFT VK_RSHIFT
VK_LCONTROL VK_RCONTROL
VK_LMENU VK_RMENU

GetKeyboardState, SetKeyboardState, GetAsyncKeyState, GetKeyStateve MapVirtualKey işlevleri aradığınızda bu sol ve sağ ayrım sabitler yalnızca kullanılabilir.

Windows ce: GetAsyncKeyState fonksiyonu sol ve sağ sanal anahtar sabitleri desteklediğinden, sol veya sağ tuşuna basılı olup olmadığını belirleyebilirsiniz. Bu sabitler, vk_lcontrol, vk_rcontrol, vk_lmenu, vk_rmenu, VK_LSHIFT ve VK_RSHIFT vardır.

Değerin en az önemli bit Windows ce geçerli değildir ve yoksayılmalıdır.

Başka bir iş parçacığı veya işlem penceresinde geçerli klavye odağını bile GetAsyncKeyState geçerli anahtar durumu döndürür.

De vk_lbutton anahtar sanal sabit (yukarı/aşağı), kalem ucu, durumunu belirlemek için dokunmatik ekran üzerinde kullanabilirsiniz.

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, GetKeyboardState, GetKeyState, GetSystemMetrics, MapVirtualKey, SetKeyboardState

Index