ActivateKeyboardLayout

De implementaties van ActivateKeyboardLayout in Windows NT en Windows 95 verschillen aanzienlijk. Om de deze verschillen, presenteert deze verwijzing pagina eerst de Windows NT-toepassing in zijn geheel, gevolgd door de Windows 95-versie.

nbsp;Windows &NT
De ActivateKeyboardLayout functie wordt geactiveerd een andere toetsenbordindeling en de actieve toetsenbordindeling voor het hele systeem in plaats van de aanroepende draad ingesteld.

HKL ActivateKeyboardLayout) HKL  hkl, / / verwerken op toetsenbordindelingUINTVlaggen / / toetsenbord lay-out vlaggen);
 

Parameters

hkl
Ingang naar de toetsenbord lay-out worden geactiveerd. De lay-out moet zijn geladen door een eerdere aanroep van de functie LoadKeyboardLayout . Deze parameter moet de greep naar een toetsenbordindeling of een van de volgende waarden.
Waarde Betekenis
HKL_NEXT Selecteert de volgende lay-out in de circulaire lijst van geladen lay-outs onderhouden door het systeem.
HKL_PREV Hiermee selecteert u de vorige lay-out in de circulaire lijst van geladen lay-outs onderhouden door het systeem.

Vlaggen
Geeft aan hoe de toetsenbordindeling moet worden geactiveerd. Deze parameter kan een van de volgende waarden worden.
Waarde Betekenis
KLF_REORDER Als deze bit is ingesteld, is het systeem van circulaire lijst van geladen toetsenbordindelingen opnieuw geordend. Als deze bit niet is ingesteld, wordt de lijst zonder een wijziging van de volgorde gedraaid. Bijvoorbeeld, als een gebruiker had een Engelse lay-out actief, evenals met Frans, Duits en Spaans lay-outs geladen (in die volgorde), dan activeren de Duitse lay-out met de KLF_REORDER bit is ingesteld zou produceren de volgende volgorde: Duits, Engels, Frans, Spaans. Activeren van de Duitse lay-out zonder de KLF_REORDER bit is ingesteld zou produceren de volgende volgorde: Duits, Spaans, Engels, Frans.

Als minder dan drie toetsenbord lay-outs zijn geladen, is de waarde van deze vlag niet relevant.

KLF_SETFORPROCESS Windows NT 5.0 en hoger: Hiermee activeert u het opgegeven toetsenbord lay-out voor het hele proces en verzendt het bericht WM_INPUTLANGCHANGE naar alle threads in het huidige proces.
KLF_UNLOADPREVIOUS De eerder actieve lay-out wordt verwijderd.

Retourwaarden

Als de functie slaagt, is de geretourneerde waarde de vorige toetsenbord lay-out handvat. Anders, het is nul. Krijgen uitgebreid foutinformatie, gebruiken de GetLastError functie.

Opmerkingen

Verschillende toetsenbordindelingen op elk gewenst moment kunnen worden geladen, maar slechts één tegelijk actief is. Laden van meerdere toetsenbordindelingen maakt het mogelijk om snel schakelen tussen lay-outs.

 Windows 95
De functie ActivateKeyboardLayout stelt de invoertaal voor de huidige thread. Deze functie accepteert een toetsenbord lay-out handvat waarmee een locale evenals de fysieke indeling van het toetsenbord.

HKL ActivateKeyboardLayout) HKL  hkl, / / verwerken op toetsenbordindelingUINTVlaggen / / toetsenbord lay-out vlaggen);
 

Parameters

hkl
Ingang naar een toetsenbordindeling of een nul-uitgebreid taal-id. Deze parameter kan bestaan uit elke geldige toetsenbord lay-out handvat verkregen met behulp van de functie LoadKeyboardLayout of GetKeyboardLayoutList of een van de volgende waarden.
Waarde Betekenis
HKL_NEXT Selecteert de volgende lay-out in de toetsenbord lay-outs lijst onderhouden door het systeem.
HKL_PREV De vorige lay-out selecteert in de lijst van toetsenborden indeling onderhouden door het systeem.

Vlaggen
Hiermee geeft u de vlaggen toetsenbord lay-out. De waarde van deze parameter kan worden:
Waarde Betekenis
KLF_REORDER Nabestellingen de toetsenbord lay-outs lijst door de gegeven toetsenbord lay-out greep te verplaatsen naar het hoofd van de lijst. Als deze waarde niet is opgegeven, wordt de lijst zonder een wijziging van de volgorde gedraaid. Bijvoorbeeld, als een gebruiker had een Engelse lay-out actief, evenals met Frans, Duits en Spaans lay-outs geladen (in die volgorde), dan activeren de Duitse lay-out met de KLF_REORDER bit is ingesteld zou produceren de volgende volgorde: Duits, Engels, Frans, Spaans. Activeren van de Duitse lay-out zonder de KLF_REORDER ingestelde waarde zou produceren de volgende volgorde: Duits, Spaans, Engels, Frans.

Retourwaarden

Als de functie slaagt, is de geretourneerde waarde de vorige toetsenbord lay-out handvat. Anders, het is nul. Krijgen uitgebreid foutinformatie, gebruiken de GetLastError functie.

Opmerkingen

Verschillende toetsenbordindelingen op elk gewenst moment kunnen worden geladen, maar slechts één tegelijk actief is. Laden van meerdere toetsenbordindelingen maakt het mogelijk om snel schakelen tussen lay-outs.

Een toepassing kan een geldige toetsenbord lay-out handvat maken door het hoge woord te stellen op nul en de lage "word" aan een locale identifier. Met behulp van dergelijke wijzigingen toetsenbord lay-out grepen de invoertaal zonder de fysieke indeling.

Wanneer meerdere input method editors (IME's) zijn toegestaan voor elke landinstelling, passeren in een toetsenbord lay-out handvat waarin het hoge woord (de apparaatverwijzing) nul is eerste IME activeren in de lijst "horen" de landinstelling.

Syntaxisinfo

nbsp; Windows &NT: versie 3.1 of hoger vereist.
Windows:Windows 95 of hoger vereist.
Windows CE:Niet-ondersteunde.
Header:Verklaard in winuser.h.
Bibliotheek importeren:User32.lib gebruiken.

Zie ook

Toetsenbord Input overzicht, toetsenbord Input functies, LoadKeyboardLayout, GetKeyboardLayoutName, UnloadKeyboardLayout

Index