MapVirtualKeyEx

MapVirtualKeyEx fonksiyonu (Haritalar) sanal bir anahtar kodu bir tarama kodu veya karakter çevirir veya bir sanal-anahtar kodu tarama kodunu çevirir. İşlev belirli klavye düzeni tanıtıcıyla tanıtılan fiziksel klavye düzeni ve giriş dili kodlarını çevirir.

 UINT MapVirtualKeyEx) UINT  uCode, / / sanal-anahtar kodu veya tarama koduUINTuMapType, / / gerçekleştirmek için çevirihkldwhkl / / klavye düzeni işleci);
 

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 düşük sipariş 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.

dwhkl
Verilen kodu çevirmek için kullanılacak klavye düzeni işleci. Bu parametre-ebilmek var olmak daha önce LoadKeyboardLayout işlevi tarafından döndürülen herhangi bir klavye düzeni tutamacı.

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 MapVirtualKeyEx , 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 MapVirtualKeyEx 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

Sol ve sağ ayrım bu sabitler GetKeyboardState, SetKeyboardState, GetAsyncKeyState, GetKeyState, MapVirtualKeyve MapVirtualKeyEx işlevleri üzerinden sadece bir uygulama mevcuttur. Liste tam tablo sanal tuş kodları için bkz: Sanal-Key Codes.

QuickInfo

nbsp; Windows &NT: sürüm 4.0 veya daha yenisini gerektirir.
Windows:Windows 95 veya sonraki sürümleri gerektirir.
Windows ce:Desteklenmeyen.
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, LoadKeyboardLayout, MapVirtualKey, SetKeyboardState

Index