ActivateKeyboardLayout

Implementacje ActivateKeyboardLayout w systemie Windows NT i Windows 95 są zasadniczo odmienne. Aby uwzględnić te różnice, Strona ta odniesienia najpierw prezentuje wdrażania systemu Windows NT w całości, następuje wersji systemu Windows 95.

nbsp;Windows &NT
Funkcja ActivateKeyboardLayout aktywuje układ klawiatury i ustawia układ aktywny język klawiatury dla całego systemu, zamiast wywołania wątku.

(HKL ActivateKeyboardLayout HKL  hkl, / / dojście do układu klawiaturyUINTFlagi / / klawiatury układ flagi);
 

Parametry

hkl
Dojście do układu klawiatury zostanie uaktywniony. Układ musi został załadowany przez poprzednie wywołanie funkcji LoadKeyboardLayout . Ten parametr musi być dojścia do układu klawiatury lub jedna z następujących wartości.
Wartość Znaczenie
HKL_NEXT Zaznacza następny układ na liście cykliczne układów załadowany, utrzymywane przez system.
HKL_PREV Wybiera poprzedniego układu na liście cykliczne układów załadowany, utrzymywane przez system.

Flagi
Określa, jak układ klawiatury ma być aktywowana. Ten parametr może mieć jedną z następujących wartości.
Wartość Znaczenie
KLF_REORDER Jeśli ten bit jest ustawiony, systemu cykliczne listę układów klawiatury załadowany jest zmianę kolejności. Jeśli ten bit nie jest ustawiona, lista jest obracany bez zmiany kolejności. Na przykład, jeśli użytkownik miał angielski układ aktywnych, jak również o francuskim, niemieckim i hiszpańskim układy załadowane (w tej kolejności), następnie aktywowanie niemiecki układ z KLF_REORDER bitowego zestawu wywołałoby następującej kolejności: niemiecki, angielski, francuski, hiszpański. Uaktywnianie niemiecki układ bez KLF_REORDER bitowego zestawu wywołałoby następującej kolejności: niemiecki, hiszpański, angielski, francuski.

Jeśli mniej niż trzy układy klawiatury są ładowane, wartość ta flaga jest nieistotny.

KLF_SETFORPROCESS Systemu Windows NT 5.0 i nowsze: Uaktywnia układ klawiatury określony dla całego procesu i wysyła wiadomość WM_INPUTLANGCHANGE wszystkie wątki w bieżącym procesie.
KLF_UNLOADPREVIOUS Układ poprzednio aktywna jest zwolniony.

Zwraca wartości

Jeśli funkcja, wartość zwracany jest poprzednim uchwyt układ klawiatury. W przeciwnym razie wynosi zero. Aby uzyskać rozszerzonych informacji o błędach, należy użyć funkcja GetLastError.

Uwagi

Kilka układów klawiatury mogą być ładowane w dowolnym czasie, ale tylko jeden jest aktywny w czasie. Ładowanie wielu układów klawiatury umożliwia szybkie przełączanie układów.

 Windows 95
Funkcja ActivateKeyboardLayout określa język dla bieżącego wątku. Ta funkcja akceptuje uchwyt układu klawiatury, który identyfikuje ustawienia regionalne, jak również fizyczny układ klawiatury.

(HKL ActivateKeyboardLayout HKL  hkl, / / dojście do układu klawiaturyUINTFlagi / / klawiatury układ flagi);
 

Parametry

hkl
Dojście do układu klawiatury lub rozszerzone zera identyfikator języka. Ten parametr może być dowolny uchwyt układ klawiatury ważne przy użyciu funkcji LoadKeyboardLayout lub GetKeyboardLayoutList lub jedna z następujących wartości.
Wartość Znaczenie
HKL_NEXT Zaznacza następny układ listy układy klawiatury, utrzymywane przez system.
HKL_PREV Zaznacza poprzedni układ na liście Układ klawiatury utrzymywane przez system.

Flagi
Określa flagi układ klawiatury. Wartość tego parametru może być:
Wartość Znaczenie
KLF_REORDER Zmienia kolejność listy układy klawiatury, przenosząc uchwyt układ klawiatury danego szefa listy. Jeśli ta wartość nie jest podany, lista jest obracany bez zmiany kolejności. Na przykład, jeśli użytkownik miał angielski układ aktywnych, jak również o francuskim, niemieckim i hiszpańskim układy załadowane (w tej kolejności), następnie aktywowanie niemiecki układ z KLF_REORDER bitowego zestawu wywołałoby następującej kolejności: niemiecki, angielski, francuski, hiszpański. Uaktywnianie niemiecki układ bez KLF_REORDER wartość zestawu wywołałoby następującej kolejności: niemiecki, hiszpański, angielski, francuski.

Zwraca wartości

Jeśli funkcja, wartość zwracany jest poprzednim uchwyt układ klawiatury. W przeciwnym razie wynosi zero. Aby uzyskać rozszerzonych informacji o błędach, należy użyć funkcja GetLastError.

Uwagi

Kilka układów klawiatury mogą być ładowane w dowolnym czasie, ale tylko jeden jest aktywny w czasie. Ładowanie wielu układów klawiatury umożliwia szybkie przełączanie układów.

Aplikację można utworzyć uchwytu układ klawiatury ważne przez ustawienie wyższe słowo do zera i niższe słowo na identyfikator ustawień regionalnych. Za pomocą tych uchwytów zmiany układu klawiatury język bez wpływania na fizyczny układ.

Gdy wielu input method editor (IME) są dozwolone dla każdego ustawienia regionalne, przekazanie uchwyt układu klawiatury, w którym wyższe słowo (uchwyt urządzenia) wynosi zero uaktywnia pierwszy edytor IME na liście "należących" do ustawień regionalnych.

Skrócone informacje

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:Użycie user32.lib.

Zobacz też

Przegląd danych wejściowych klawiatura, funkcji wprowadzania klawiatury, LoadKeyboardLayout, GetKeyboardLayoutName, UnloadKeyboardLayout

Index