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);
| 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. |
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.
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.
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.
Klavye giriş özeti, klavye girişi işlevleri, GetAsyncKeyState, GetKeyboardState, GetKeyState, LoadKeyboardLayout, MapVirtualKey, SetKeyboardState