Le implementazioni di ActivateKeyboardLayout in Windows NT e Windows 95 sono sostanzialmente differenti. Per soddisfare queste differenze, questa pagina di riferimento presenta innanzitutto l'implementazione di Windows NT nella sua interezza, seguita dalla versione di Windows 95.
nbsp;Windows &NT
La funzione ActivateKeyboardLayout attiva un layout di tastiera differente e imposta il layout di tastiera attiva per l'intero sistema, piuttosto che il thread chiamante.
(HKL ActivateKeyboardLayout HKL hkl, / / handle al layout di tastieraUINTBandiere / / flag layout di tastiera);
| Valore | Significato |
|---|---|
| HKL_NEXT | Seleziona il layout successivo nell'elenco circolare di layout caricato gestite dal sistema di. |
| HKL_PREV | Seleziona il layout precedente nell'elenco circolare di layout caricato gestite dal sistema di. |
| Valore | Significato |
|---|---|
| KLF_REORDER | Se questo bit è impostato, è riordinata elenco circolare del sistema di layout di tastiera caricato. Se questo bit non è impostato, l'elenco viene ruotata senza un cambiamento dell'ordine. Ad esempio, se un utente avesse un layout inglese attivo, oltre ad avere il francese, tedesco e spagnolo layout caricati (in questo ordine), quindi attivando il layout tedesco con il KLF_REORDER set bit produrrebbe il seguente ordine: tedesco, inglese, francese, spagnolo. Attivando il tedesco layout senza la KLF_REORDER set bit produrrebbe il seguente ordine: tedesco, spagnolo, inglese, francese. Se sono caricati meno di tre layout di tastiera, il valore di questo flag è irrilevante. |
| KLF_SETFORPROCESS | Windows NT 5.0 e versioni successive: Attiva il layout di tastiera specificato per l'intero processo e invia il messaggio WM_INPUTLANGCHANGE a tutti i thread del processo corrente. |
| KLF_UNLOADPREVIOUS | Il layout precedentemente attivo viene scaricato. |
Se la funzione ha esito positivo, il valore restituito è l'handle di layout di tastiera precedente. In caso contrario, esso è zero. Per ottenere informazioni di errore estese, utilizzare il funzione GetLastError.
Diversi layout di tastiera possono essere caricati in qualsiasi momento, ma solo uno è attivo in un momento. Caricamento più layout di tastiera rende possibile passare rapidamente tra layout.
Windows 95
La funzione ActivateKeyboardLayout imposta la lingua di input per il thread corrente. Questa funzione accetta un handle di layout di tastiera che identifica le impostazioni internazionali, come pure il layout fisico della tastiera.
(HKL ActivateKeyboardLayout HKL hkl, / / handle al layout di tastieraUINTBandiere / / flag layout di tastiera);
| Valore | Significato |
|---|---|
| HKL_NEXT | Seleziona il layout successivo nell'elenco layout tastiera gestita dal sistema di. |
| HKL_PREV | Seleziona il layout precedente nell'elenco layout tastiere gestita dal sistema di. |
| Valore | Significato |
|---|---|
| KLF_REORDER | Riordina l'elenco di layout di tastiera spostando l'handle del layout di tastiera dato alla testa della lista. Se questo valore non è fornito, l'elenco viene ruotata senza un cambiamento dell'ordine. Ad esempio, se un utente avesse un layout inglese attivo, oltre ad avere il francese, tedesco e spagnolo layout caricati (in questo ordine), quindi attivando il layout tedesco con il KLF_REORDER set bit produrrebbe il seguente ordine: tedesco, inglese, francese, spagnolo. Attivando il tedesco layout senza il KLF_REORDER valore impostato produrrebbe il seguente ordine: tedesco, spagnolo, inglese, francese. |
Se la funzione ha esito positivo, il valore restituito è l'handle di layout di tastiera precedente. In caso contrario, esso è zero. Per ottenere informazioni di errore estese, utilizzare il funzione GetLastError.
Diversi layout di tastiera possono essere caricati in qualsiasi momento, ma solo uno è attivo in un momento. Caricamento più layout di tastiera rende possibile passare rapidamente tra layout.
Un'applicazione può creare un handle del layout di tastiera valido impostando il word alto a zero e la parola bassa su un identificatore delle impostazioni internazionali. Utilizzando tali modifiche di maniglie di layout di tastiera la lingua di input senza influire sul layout fisico.
Quando multiple input method editor (IME) sono consentite per ogni locale, il passaggio di un handle di layout di tastiera in cui la parola alta (il handle del dispositivo) è zero attiva l'IME prima nell'elenco "appartenenza" per le impostazioni internazionali.
nbsp; Windows &NT: richiede 3.1 o versione successiva.
Windows:Richiede Windows 95 o versioni successive.
Windows CE:Non supportato.
Intestazione:Dichiarati in winuser.
Importare librerie:Utilizzare user32.lib.
Cenni preliminari sull'Input di tastiera, funzioni di Input di tastiera, LoadKeyboardLayout, GetKeyboardLayoutName, UnloadKeyboardLayout
Rimedio: Inserire il CD-ROM CD di MSDN Library.