Funzione GetKeyboardLayout (winuser.h)

Recupera l'identificatore delle impostazioni locali di input attivo (in precedenza denominato layout della tastiera).

Sintassi

HKL GetKeyboardLayout(
  [in] DWORD idThread
);

Parametri

[in] idThread

Tipo: DWORD

Identificatore del thread da eseguire su query o 0 per il thread corrente.

Valore restituito

Tipo: HKL

Il valore restituito è l'identificatore delle impostazioni locali di input per il thread. La parola bassa contiene un identificatore di lingua per la lingua di input e la parola alta contiene un handle del dispositivo per il layout fisico della tastiera.

Commenti

L'identificatore delle impostazioni locali di input è un concetto più ampio di un layout della tastiera, poiché può anche includere un convertitore voce-a-testo, un metodo di input Editor (IME) o qualsiasi altra forma di input.

Poiché il layout della tastiera può essere modificato in modo dinamico, le applicazioni che memorizzano nella cache le informazioni sul layout della tastiera corrente devono elaborare il messaggio di WM_INPUTLANGCHANGE per essere informati delle modifiche nel linguaggio di input.

Per ottenere l'ID di layout della tastiera (KLID) dell'HKL attualmente attivo, chiamare GetKeyboardLayoutName.

A partire da Windows 8: il metodo preferito per recuperare la lingua associata al layout o al metodo di input corrente è una chiamata a Windows.Globalization.Language.CurrentInputMethodLanguageTag. Se l'app passa tag di lingua da CurrentInputMethodLanguageTag a qualsiasi funzione di supporto linguistico nazionale, deve prima convertire i tag chiamando ResolveLocaleName.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione winuser.h (include Windows.h)
Libreria User32.lib
DLL User32.dll

Vedi anche

ActivateKeyboardLayout

Informazioni concettuali

CreateThread

Input della tastiera

LoadKeyboardLayout

Altre risorse

Riferimento

WM_INPUTLANGCHANGE