Funkcja VkKeyScan tłumaczy znak odpowiadający mu kod klucza wirtualnego i shift dla bieżącego klawiatury.
Funkcja ta została zastąpiona funkcji VkKeyScanEx . Można nadal używać VkKeyScan, jednakże, jeśli nie trzeba określać układ klawiatury.
(VkKeyScan krótko TCHAR ch / / znaków do przetłumaczenia);
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.
VkKeyScan jest wykorzystywany przez aplikacje, które wysyłają znaków przy użyciu wiadomości WM_KEYUP i WM_KEYDOWN.
nbsp; Windows &NT: wymagana wersja 3.1 lub nowsza.
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, SetKeyboardState, VkKeyScanEx, WM_KEYDOWN, WM_KEYUP