Funkcja LoadKeyboardLayout ładuje nowy układ klawiatury do systemu. Kilka układów klawiatury można ładować w czasie, ale tylko jeden na proces jest aktywny w czasie. Ładowanie wielu układów klawiatury umożliwia szybkie przełączanie układów.
(HKL LoadKeyboardLayout LPCTSTR pwszKLID, / / nazwa układu do ładowaniaUINTFlagi / / klawiatury układ flagi);
Wartość | Znaczenie |
---|---|
KLF_ACTIVATE | Jeśli określono układ nie jest już załadowany, funkcja ładuje i uaktywnia układu dla bieżącego wątku. |
KLF_NOTELLSHELL | Procedura haka ShellProc Zapobiega odbieraniu kod hak HSHELL_LANGUAGE po załadowaniu nowego układu. Wartość ta jest zazwyczaj używany, gdy aplikacja ładuje wielu układów jeden po drugim. Stosując tę wartość do wszystkich, ale ostatnio układ opóźnia powłoki przetwarzania dopóki dodano wszystkich układów. |
KLF_REORDER | Przenosi określonego układu szefa listę układów klawiatury, dokonanie tego układu aktywny układ dla bieżącego wątku. Wartość ta zmienia kolejność listy układy klawiatury, nawet w przypadku, gdy nie dostarczono KLF_ACTIVATE. |
KLF_REPLACELANG | Systemu Windows NT 4.0, Windows 95, a później:Jeśli nowy układ ma ten sam identyfikator języka jako bieżący układ, nowy układ zastępuje bieżącą jako układ dla tego języka. Jeśli ta wartość nie jest przewidziany i układy mają te same identyfikatory języka, nie zastępuje bieżący układ i funkcja zwraca wartość NULL. |
KLF_SUBSTITUTE_OK | Substytuty układ klawiatury określonym układzie innym preferowane przez użytkownika. System zaczyna się od tego ustawiona flaga, i zaleca się, aby aplikacja zawsze używać tej flagi. Zastąpienie występuje tylko wtedy, gdy klucz rejestru HKEY_CURRENT_USER\Keyboard Layout\Substitutes jawnie definiuje układ podstawiania. Na przykład jeśli klucz zawiera nazwę wartość "00000409" z wartością "00010409", ładowanie angielski USA układ ("00000409") powoduje angielski układ Dvorak U.S. ("00010409") mają być ładowane w zamian. System używa KLF_SUBSTITUTE_OK przy rozruchu, i zaleca się, że wszystkie aplikacje używają tej wartości podczas ładowania układy zapewniające, że preferencje użytkownika jest zaznaczone. |
KLF_SETFORPROCESS | Systemu Windows NT 5.0 i nowsze:: ta flaga jest prawidłowa tylko w KLF_ACTIVATE. Uaktywnia układ klawiatury określony dla całego procesu i wysyła komunikat WM_INPUTLANGCHANGE wszystkie wątki w bieżącym procesie. Zazwyczaj LoadKeyboardLayout aktywuje układ tylko dla bieżącego wątku. |
KLF_UNLOADPREVIOUS | Obsługiwane w systemie Windows NT w wersji 5.0, Windows 95 i Windows 98:Ta flaga jest tylko ważne z KLF_ACTIVATE. Zwalnia poprzednią układu, tylko wtedy, gdy załadunek i Uaktywnianie wybranego układu powiedzie się. Zalecane jest, że aplikacja zamiast używać funkcji UnloadKeyboardLayout. |
Jeśli funkcja, wartość zwracany jest uchwyt układu klawiatury, aby układ dopasowane z żądanej nazwy. Jeśli nie dopasowania układu klawiatury jest dostępny, wartość zwracana jest wartość NULL. Aby uzyskać rozszerzonych informacji o błędach, należy wywołać GetLastError.
Aplikację można zazwyczaj będzie ładował domyślny układ lub edytora IME dla języka i można to zrobić przez określenie jedynie wersję ciąg identyfikatora języka. Jeżeli aplikacji chce załadować w określonym układzie lub edytora IME, należy odczytać rejestru do ustalenia identyfikatora określonym układzie przekazywać do LoadKeyboardLayout. W takim przypadku wniosek o aktywacji dojście układ klawiatury domyślne ustawienia regionalne uaktywni pierwsza pasujących. Należy aktywować określonego edytora IME za pomocą uchwytu układ klawiatury wyraźne wrócił z GetKeyboardLayout, GetKeyboardLayoutListlub LoadKeyboardLayout.
Systemu Windows 95 i Windows 98: Jeśli układ ma być załadowany w tym samym języku co poprzednio załadowanego układ i KLF_REPLACELANG flaga jest nie zostały ustawione, wywołanie się nie powiedzie. Tylko jeden układ ładowany mogą być związane z danego języka. (To jest dopuszczalne dla wielu edytorów IME mają zostać załadowane ze stowarzyszeniami do tego samego języka.)
nbsp; Windows &NT: wymagana wersja 3.1 lub nowsza.
Systemu Windows:Wymaga systemu Windows 95 lub nowszego.
Systemu Windows CE:Nieobsługiwane.
Nagłówka:Zadeklarowane w pliku winuser.h.
Importowanie biblioteki:Należy użyć user32.lib.
Unicode:Implementowane jako wersje Unicode i ANSI w systemie Windows NT.
Przegląd danych wejściowych klawiatura, funkcje klawiatury, ActivateKeyboardLayout, GetKeyboardLayoutName, MAKELANGID,UnloadKeyboardLayout