Implementeringer av ActivateKeyboardLayout i Windows NT og Windows 95 er helt ulike. For å kunne bruke disse forskjellene, presenterer denne referanseside først Windows NT-implementeringen i sin helhet, etterfulgt av Windows 95-versjonen.
nbsp;Windows &NT
Funksjonen ActivateKeyboardLayout aktiverer et annet tastaturoppsett, og angir det aktive tastaturoppsettet for hele systemet i stedet for å kalle tråden.
() HKL ActivateKeyboardLayout HKL hkl, / / håndtere til tastaturoppsettetUINTFlagg / / tastatur oppsett flagg);
| Verdi | Betydning |
|---|---|
| HKL_NEXT | Velger neste oppsettet i sirkulær listen over innlastede oppsett som vedlikeholdes av systemet. |
| HKL_PREV | Velger forrige oppsettet i sirkulær listen over innlastede oppsett som vedlikeholdes av systemet. |
| Verdi | Betydning |
|---|---|
| KLF_REORDER | Hvis denne biten er satt, er systemets sirkulær listen over innlastede tastaturoppsett gjenbestilles. Hvis denne biten ikke er satt, roteres listen uten en endring av rekkefølge. For eksempel, hvis en bruker hadde en engelsk layout som er aktive, samt å ha fransk, tysk og spansk oppsett lastet inn (i den rekkefølgen) og deretter aktivere tysk oppsett med KLF_REORDER bitsettet ville produsere denne rekkefølgen: tysk, engelsk, fransk, spansk. Aktivere tysk oppsett uten KLF_REORDER bitsettet ville produsere denne rekkefølgen: tysk, spansk, engelsk, fransk. Hvis mindre enn tre tastaturoppsett er lastet inn, er verdien av dette flagget irrelevant. |
| KLF_SETFORPROCESS | Windows NT 5.0 og senere: Aktiverer det angitte tastaturoppsettet for hele prosessen og sender den til alle tråder i den gjeldende prosessen WM_INPUTLANGCHANGE. |
| KLF_UNLOADPREVIOUS | Det forrige aktive oppsettet er fjernet. |
Hvis funksjonen er vellykket, er returverdien det forrige tastatur oppsett håndtaket. Ellers er det null. Til å vise utvidet feilinformasjon, kan du bruke den GetLastError -funksjonen.
Flere tastaturoppsett kan lastes inn når som helst, men bare ett er aktiv om gangen. Laster inn flere tastaturoppsett gjør det mulig å raskt bytte mellom oppsett.
Windows 95
Funksjonen ActivateKeyboardLayout angir inndataspråk for gjeldende tråd. Denne funksjonen godtar et tastatur oppsett håndtak som identifiserer en nasjonal innstilling, så vel som det fysiske oppsettet av tastaturet.
() HKL ActivateKeyboardLayout HKL hkl, / / håndtere til tastaturoppsettetUINTFlagg / / tastatur oppsett flagg);
| Verdi | Betydning |
|---|---|
| HKL_NEXT | Merke neste oppsettet i Oppsett-listen for tastatur som vedlikeholdes av systemet. |
| HKL_PREV | Velger forrige oppsettet tastaturer oppsett-listen som vedlikeholdes av systemet. |
| Verdi | Betydning |
|---|---|
| KLF_REORDER | Omorganiserer tastatur oppsett-listen ved å flytte gitt tastatur oppsett håndtaket til leder av listen. Hvis denne verdien ikke er gitt, roteres listen uten en endring av rekkefølge. For eksempel, hvis en bruker hadde en engelsk layout som er aktive, samt å ha fransk, tysk og spansk oppsett lastet inn (i den rekkefølgen) og deretter aktivere tysk oppsett med KLF_REORDER bitsettet ville produsere denne rekkefølgen: tysk, engelsk, fransk, spansk. Aktivere tysk oppsett uten KLF_REORDER verdi sett ville produsere denne rekkefølgen: tysk, spansk, engelsk, fransk. |
Hvis funksjonen er vellykket, er returverdien det forrige tastatur oppsett håndtaket. Ellers er det null. Til å vise utvidet feilinformasjon, kan du bruke den GetLastError -funksjonen.
Flere tastaturoppsett kan lastes inn når som helst, men bare ett er aktiv om gangen. Laster inn flere tastaturoppsett gjør det mulig å raskt bytte mellom oppsett.
Et program kan opprette et gyldig tastatur oppsett håndtak ved å sette høyt ordet til null og lav ordet til en identifikator for nasjonale innstillinger. Ved hjelp av slike tastatur håndtakene oppsettendringer inndataspråket uten at det påvirker det fysiske oppsettet.
Når flere input method editor (IME) er tillatt for hver nasjonal innstilling, aktiverer bestått i et tastatur oppsett håndtak som høy ordet (enhetsreferansen) er null første IME i listen "tilhørighet" til den nasjonale innstillingen.
nbsp; Windows &NT: krever versjon 3.1 eller senere.
Windows:Krever Windows 95 eller senere.
Windows CE:Som ikke støttes.
Topptekst:Deklarert i winuser.h.
Importere biblioteket:Bruk user32.lib.
Tastatur Input oversikt, tastatur Input funksjoner, LoadKeyboardLayout, GetKeyboardLayoutName, UnloadKeyboardLayout