Share via


WM_INPUTLANGCHANGEREQUEST Nachricht

Wird im Fenster mit dem Fokus angezeigt, wenn der Benutzer eine neue Eingabesprache auswäht, entweder mit dem Hotkey (angegeben in der Tastatursteuerungsanwendung) oder über den Indikator auf der Systemtaskleiste. Eine Anwendung kann die Änderung akzeptieren, indem sie die Nachricht an die DefWindowProc-Funktion übergibt oder die Änderung ablehnen (und verhindern, dass sie stattfindet), indem sie sofort zurückgibt.

Ein Fenster empfängt diese Nachricht über seine WindowProc-Funktion .

#define WM_INPUTLANGCHANGEREQUEST       0x0050

Parameter

wParam

Das neue Eingabegebietsschema. Dieser Parameter kann eine Kombination der folgenden Flags sein.

Wert Bedeutung
INPUTLANGCHANGE_BACKWARD
0x0004
Es wurde ein Hot Key verwendet, um das vorherige Eingabegebietsschema in der installierten Liste der Eingabegebietsschemas auszuwählen. Dieses Flag kann nicht mit dem INPUTLANGCHANGE_FORWARD-Flag verwendet werden.
INPUTLANGCHANGE_FORWARD
0x0002
Mit einer Tastenkombination wurde das nächste Eingabegebietsschema in der installierten Liste der Eingabegebietsschemas ausgewählt. Dieses Flag kann nicht mit dem INPUTLANGCHANGE_BACKWARD-Flag verwendet werden.
INPUTLANGCHANGE_SYSCHARSET
0x0001
Das Tastaturlayout des neuen Eingabegebietsschemas kann mit dem Systemzeichensatz verwendet werden.

 

lParam

Der Eingabegebietsschemabezeichner. Weitere Informationen finden Sie unter Sprachen, Gebietsschemas und Tastaturlayouts.

Rückgabewert

Typ: LRESULT

Diese Nachricht wird an die Anwendung gesendet, nicht gesendet, sodass der Rückgabewert ignoriert wird. Um die Änderung zu akzeptieren, sollte die Anwendung die Nachricht an DefWindowProc übergeben. Um die Änderung abzulehnen, sollte die Anwendung null zurückgeben, ohne DefWindowProc aufzurufen.

Bemerkungen

Wenn die DefWindowProc-Funktion die WM_INPUTLANGCHANGEREQUEST Nachricht empfängt, aktiviert sie das neue Eingabegebietsschema und benachrichtigt die Anwendung der Änderung durch Senden der WM_INPUTLANGCHANGE-Nachricht .

Der Sprachindikator ist nur auf der Taskleiste vorhanden, wenn Sie mehrere Tastaturlayouts installiert haben und wenn Sie den Indikator über die Anwendung "Tastatursteuerung" aktiviert haben.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows 2000 Server [nur Desktop-Apps]
Header
Winuser.h (einschließlich Windows.h)

Siehe auch

Referenz

DefWindowProc

WM_INPUTLANGCHANGE

Konzept

Windows