WM_INPUTLANGCHANGEREQUEST消息
当用户选择新的输入语言时(使用键盘控制面板应用程序) 指定的热键 (或从系统任务栏上的指示器指定的热键)发布到具有焦点的窗口。 应用程序可以通过将消息传递到 DefWindowProc 函数或拒绝更改 (接受更改,并通过立即返回来阻止更改) 发生。
窗口通过其 WindowProc 函数接收此消息。
#define WM_INPUTLANGCHANGEREQUEST 0x0050
参数
-
wParam
-
新的输入区域设置。 此参数可以是以下标志的组合。
值 含义 - INPUTLANGCHANGE_BACKWARD
- 0x0004
使用热键在已安装的输入区域设置列表中选择以前的输入区域设置。 此标志不能与 INPUTLANGCHANGE_FORWARD 标志一起使用。 - INPUTLANGCHANGE_FORWARD
- 0x0002
使用热键在已安装的输入区域设置列表中选择下一个输入区域设置。 此标志不能与 INPUTLANGCHANGE_BACKWARD 标志一起使用。 - INPUTLANGCHANGE_SYSCHARSET
- 0x0001
新输入区域设置的键盘布局可与系统字符集一起使用。 -
lParam
-
输入区域设置标识符。 有关详细信息,请参阅 语言、区域设置和键盘布局。
返回值
类型: LRESULT
此消息已发布到应用程序,而不是发送,因此将忽略返回值。 若要接受更改,应用程序应将消息传递到 DefWindowProc。 若要拒绝更改,应用程序应在不调用 DefWindowProc 的情况下返回零。
备注
当 DefWindowProc 函数收到WM_INPUTLANGCHANGEREQUEST消息时,它会激活新的输入区域设置,并通过发送WM_INPUTLANGCHANGE消息通知应用程序更改。
仅当安装了多个键盘布局并且已使用键盘控制面板应用程序启用该指示器时,任务栏上才会显示语言指示器。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 |
Windows 2000 Server [仅限桌面应用] |
标头 |
|
另请参阅