LoadKeyboardLayout

Funkcia LoadKeyboardLayout načíta nové rozloženie klávesnice do systému. Viacero rozložení klávesnice môžete načítať naraz, ale len jeden postupu je aktívny v čase. Načítanie rozložení klávesnice umožňuje rýchlo prepínať medzi rozloženiami.

(HKL LoadKeyboardLayout LPCTSTR  pwszKLID; / / názov rozloženie zaťaženiaUINTPríznaky / / klávesnicu usporiadanie vlajok);
 

Parametre

pwszKLID
Ukazovateľ medzipamäť, ktorá určuje názov rozloženia klávesnice na načítanie. Tento názov je reťazec zložené z Šestnástkovú hodnotu z identifikátor jazyka (nízke slovo) a identifikátor zariadenia (vysoká slovo). Napríklad, angličtinu má identifikátor jazyka 0x0409, tak primárny USA anglický rozloženie nazýva "00000409". Varianty U.S. English rozloženia (ako napríklad Dvorak usporiadanie) sú pomenované "00010409", "00020409" a tak ďalej.
Príznaky
Určuje, ako sa zaťaží rozloženie klávesnice. Tento parameter môže byť jedna z nasledovných hodnôt.
Hodnota Význam
KLF_ACTIVATE Ak zadaný rozloženie nie je už načítaný, funkcia načíta a aktivuje rozloženie pre aktuálne vlákno.
KLF_NOTELLSHELL Zabraňuje ShellProc príslušná procedúra dostávajú HSHELL_LANGUAGE háku kód po načítaní nový layout. Táto hodnota sa zvyčajne používa pri aplikácie načte rozložení jeden po druhom. Uplatňujúce túto hodnotu pre všetky, ale posledný rozloženie omeškania škrupiny spracovanie kým boli pridané všetky rozloženia.
KLF_REORDER Zadaný rozloženia sa presunie na hlavu zozname rozloženia klávesnice, ktorý toto rozloženie aktívne rozloženie pre aktuálne vlákno. Táto hodnota reorders zoznamu rozloženia klávesnice, dokonca aj vtedy, ak nie je k dispozícii KLF_ACTIVATE.
KLF_REPLACELANG Systém Windows NT 4.0, Windows 95 a novší:Ak nový layout má rovnaký identifikátor jazyka ako aktuálne rozloženie, nový layout nahradí aktuálny rozloženie pre daný jazyk. Ak táto hodnota nie je k dispozícii a rozloženia majú rovnaké identifikátoroch jazyka, nie nahradiť aktuálne rozloženie a funkcia vráti hodnotu NULL.
KLF_SUBSTITUTE_OK Náhradky rozloženie klávesnice zadaný s iným rozložením preferujú užívateľa. Systém spustí s nastaveným príznakom a odporúča, že vaša aplikácia vždy používať tento príznak. Substitúcia iba vtedy, ak kľúč databázy registry HKEY_CURRENT_USER\Keyboard Layout\Substitutes explicitne určuje suplovania. Napríklad, ak kľúč obsahuje názov hodnoty "00000409" s hodnotou "00010409", nakládky americkú verziu rozloženia ("00000409") spôsobuje má byť naložený namiesto Dvořák USA anglický rozloženia ("00010409"). Systém používa KLF_SUBSTITUTE_OK pri spúšťaní a odporúča, aby všetky žiadosti použiť túto hodnotu pri načítavaní rozloženia na zabezpečenie toho, že užívateľské preferencie je začiarknuté.
KLF_SETFORPROCESS Systém Windows NT, verzia 5.0 a vyššia:: táto vlajka je platný len s KLF_ACTIVATE. Aktivuje rozloženie klávesnice zadaný pre celý proces a odošle hlásenie WM_INPUTLANGCHANGE všetky vlákna v aktuálnom procese. Zvyčajne sa aktivuje LoadKeyboardLayout rozložení len pre aktuálne vlákno.
KLF_UNLOADPREVIOUS Nepodporovaný v systéme Windows NT 5.0, Windows 95 a Windows 98:Tento príznak je platný len s KLF_ACTIVATE. Uvoľní predchádzajúce usporiadanie iba vtedy, ak nakládky a aktivácia špecifikované rozloženie podarí. Odporúča sa, že vaša žiadosť použiť funkciu UnloadKeyboardLayout namiesto.

Note:

Ak funkciu podarí, vrátená hodnota je rukoväť rozloženia klávesnice na rozloženie zhodný s názvom požadované. Ak je k dispozícii žiadne zodpovedajúce rozloženie klávesnice, vrátená hodnota je NULL. Získajte rozšírené informácie o chybách, volajte na číslo GetLastError.

Poznámky

Žiadosť môže a bude zvyčajne zaťaženie predvolené rozloženie alebo editor IME pre jazyk a môže tak urobiť zadaním iba reťazec verziu identifikátor jazyka. Ak žiadosť chce načítať špecifické rozloženie alebo editor IME, mali by si prečítať register na určenie identifikátora špecifické rozloženie prejsť do LoadKeyboardLayout. V tomto prípade žiadosť aktivovanie Predvolený popisovač na rozloženie klávesnice pre miestne nastavenie aktivuje ten prvý konkurujúcich podmienok. Špecifické IME by byť aktivovaný pomocou explicitné klávesnicu usporiadanie rukoväť vrátil z GetKeyboardLayout, GetKeyboardLayoutListalebo LoadKeyboardLayout.

Systém Windows 95 a Windows 98: Ak rozloženie má byť naložený s tým istým jazykom ako predtým načítané rozloženie a KLF_REPLACELANG vlajkou nie súbor je volanie zlyhá. Iba jeden naložené rozloženie môžu byť priradené danému jazyku. (Je to prijateľné pre viaceré programy IME zaťaží so združeniami na tom istom jazyku.)

Stručné informácie

nbsp; Systém Windows &NT: vyžaduje verzia 3.1 alebo novšia.
Windows:Vyžaduje systém Windows 95 alebo novším.
Windows CE:Nepodporované.
Hlavičky:Deklarovaný v súbore winuser.h.
Importovať knižnica:Použiť user32.lib.
Unicode:Implementovaný ako Unicode, ANSI verzia v systéme Windows NT.

Pozri tiež

Klávesnice-prehlad vstup, vstup z klávesnice funkcie, ActivateKeyboardLayout, GetKeyboardLayoutName, MAKELANGID,UnloadKeyboardLayout

Index