VkKeyScan

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);
 

Parametry

ch
Określa znak przetłumaczona na kod klucza wirtualnego.

Zwraca wartości

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.

Uwagi

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.

Skrócone informacje

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.

Zobacz też

Przegląd danych wejściowych klawiatura, funkcji wprowadzania klawiatury, GetAsyncKeyState, GetKeyboardState, GetKeyNameText, GetKeyState, SetKeyboardState, VkKeyScanEx, WM_KEYDOWN, WM_KEYUP

Index