MapVirtualKey

MapVirtualKey işlevi (Haritalar) sanal bir anahtar kodu bir tarama kodu veya karakter çevirir ya da bir tarama kodu bir anahtar sanal koduna çevirir.

UINT MapVirtualKey) UINT  uCode, / / sanal-anahtar kodu veya tarama koduUINTuMapType / / gerçekleştirmek için çeviri);
 

Parametreleri

uCode
Sanal-anahtar kodu veya tarama kodu için bir anahtar belirtir. Bu değerin nasıl yorumlanacağını uMapType parametresinin değerini bağlıdır.
uMapType
Gerçekleştirmek için çeviri belirtir. Bu parametrenin değeri uCode parametresinin değerini bağlıdır:
Değer Anlamı
0 uCode sanal-anahtar kodu ve bir tarama koda çevrilir. Eğer left ve right el tuşları arasında ayrım yapmamak bir sanal-anahtar kodu, sol tarama kodu döndürülür. Çeviri ise, işlevi 0 değerini döndürür.
1 uCode tarama kodu ve sol - ve right - el arasındaki tuşları ayırt etmez bir anahtar sanal koduna çevrilir. Çeviri ise, işlevi 0 değerini döndürür.
2 uCode sanal-anahtar kodu ve bir unshifted karakter değeri dönüş değeri alt sıra kelime çevrilmiş. Ölü tuşları (aksan) değerin üst bitini ayarlayarak belirtilir. Çeviri ise, işlevi 0 değerini döndürür.
3 uCode tarama kodu ve tuşları sol - ve right - el arasında ayıran bir anahtar sanal koduna çevrilir. Çeviri ise, işlevi 0 değerini döndürür.

Dönüş değerleri

Tarama kodunu, bir sanal anahtar şifre ya da değeri uCode ve uMapTypebağlı bir karakter değeri dönüş değeridir. Çeviri ise, dönüş değeri sıfırdır.

Açıklamalar

Bir uygulama MapVirtualKey , VK_SHIFT, vk_control ve vk_menu, sanal-anahtar kodu sabitleri tarama kodlarını çevirmek için kullanabilirsiniz ve tam tersi. Bu çeviriler, üst karakter, ctrl veya alt tuşları sol ve sağ örnekleri arasında ayrım yapmamak. Uygulama aşağıdaki anahtar sanal sabitlerinden biri olarak ayarlanmış uCode MapVirtualKey arayarak bu anahtarlardan birinin sol veya sağ örneğine karşılık gelen tarama kodu alabilirsiniz.

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: Windows ce, uMapType parametresi – sanal tuşlar unshifted karakter eşleme için sadece 2 değeri destekler.

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 kullanın.
Unicode:Unicode ve ANSI sürümleri Windows NT olarak uygulanır.

Ayrıca bkz:

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

Index