Funkcja GetKeyNameText pobiera ciąg, który reprezentuje nazwę klucza.
int GetKeyNameText ( LONG fikcyjnymi, / / drugi parametr komunikatu klawiaturyLPTSTRlpString, / / wskaźnik do buforu dla nazwy kluczaintnSize / / maksymalna długość nazwa klucza ciąg znaków długości);
Bity | Znaczenie |
---|---|
16-23 | Skanowanie kodu. |
24 | Flaga klucz rozszerzony. Rozróżnia niektóre klawisze na klawiaturę rozszerzoną. |
25 | "Don't care" bitów. Aplikacja wywołaniu tej funkcji ustawia ten bit wskazuje, że funkcja powinna nie rozróżnia lewy i prawy ctrl i klawisze shift, na przykład. |
Jeśli funkcja, ciąg zakończony znakiem null jest kopiowana do buforu, a wartość zwracany jest długość ciągów znaków, nie licząc kończącego znaku null.
Jeśli funkcja zawiedzie, wartość zwracany jest równa zero. Aby uzyskać rozszerzonych informacji o błędach, należy wywołać GetLastError.
Format ciągu nazwa klucza zależy od bieżący układ klawiatury. Sterownik klawiatury utrzymuje listę nazw w postaci ciągów znaków dla kluczy z nazwy dłuższe niż pojedynczy znak. Nazwa klucza jest tłumaczony zgodnie z układem klawiatury aktualnie zainstalowany. Nazwa klucza znak jest sam znak. Nazwy kluczy martwych etykietkami są w pełni.
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