Funkcja VkKeyScanEx tłumaczy znak odpowiadający mu kod klucza wirtualnego i shift. Funkcja tłumaczy znak za pomocą język i układ klawiatury fizyczne zidentyfikowane przez uchwyt układ klawiatury danego.
(VkKeyScanEx krótko TCHAR ch, / / znaków do przetłumaczeniaHKLdwhkl / / klawiatury układ uchwyt);
Jeśli funkcja, bajcie wartość zwracany zawiera kod klucza wirtualnego a bajcie Państwo klawisze shift, która może być kombinacją następujących bity flagi.
Bitowe | Znaczenie | |
---|---|---|
1 | Albo klawisz shift jest naciśnięty. | |
2 | Naciśnięcia albo klawisza CTRL. | |
4 | Albo klawisz jest wciśnięty. | |
8 | Naciśnięty klawisz Hankaku | |
16 | Zarezerwowane (zdefiniowany przez kierowcę układu klawiatury). | |
32 | Zarezerwowane (zdefiniowany przez kierowcę układu klawiatury). |
Jeśli funkcja stwierdzi brak klucza, służąca do kodu znaku przekazany, bity i wysokich numerach bajty zawierają –1.
Dla układów klawiatury, korzystających z prawej klawisz alt jako klawisz shift (na przykład układ klawiatury francuski) Państwo klawisze shift jest reprezentowana przez wartość 6, ponieważ po prawej stronie klawisz alt jest wewnętrznie konwertowane na ctrl + alt.
Tłumaczenia numerycznej (VK_NUMPAD0 poprzez VK_DIVIDE) są ignorowane. Ta funkcja jest przeznaczona do tłumaczenia znaków do naciśnięcia klawiszy z sekcji głównych klawiatury, tylko. Na przykład znak "7" jest tłumaczona na VK_7, nie VK_NUMPAD7.
VkKeyScanEx jest wykorzystywany przez aplikacje, które wysyłają znaków przy użyciu wiadomości WM_KEYUP i WM_KEYDOWN.
nbsp; Windows &NT: wymaga w wersji 4.0 lub nowszej.
Systemu Windows:Wymaga systemu Windows 95 lub nowszego.
Systemu Windows CE:Nieobsługiwane.
Nagłówka:Zadeklarowane w pliku winuser.h.
Importowanie biblioteki:Należy użyć user32.lib.
Unicode:Implementowane jako wersje Unicode i ANSI w systemie Windows NT.
Przegląd danych wejściowych klawiatura, funkcji wprowadzania klawiatury, GetAsyncKeyState, GetKeyboardState, GetKeyNameText, GetKeyState, LoadKeyboardLayout, SetKeyboardState, ToAsciiEx