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);
| 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. |
| 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. |
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.
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);
| 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. |
| 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. |
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.
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.
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.
Przegląd danych wejściowych klawiatura, funkcji wprowadzania klawiatury, LoadKeyboardLayout, GetKeyboardLayoutName, UnloadKeyboardLayout