SendIMEMessageExA 函数 (ime.h)

[此函数已过时,不应使用。]

通过指定的子函数指定输入法编辑器(IME)的操作或处理。

语法

LRESULT SendIMEMessageExA(
       HWND   unnamedParam1,
       LPARAM unnamedParam2
);

参数

unnamedParam1

unnamedParam2

返回值

子函数的处理结果。 如果结果未成功,以下错误代码之一将存储在 IMESTRUCT 结构的 wParam 中。

返回代码 描述
IME_RS_DISKERROR
磁盘错误。
IME_RS_ERROR
常规错误。
IME_RS_ILLEGAL
包含非法字符。
IME_RS_INVALID
子函数无效。
IME_RS_NEST
子函数是嵌套的,因此无法使用。
IME_RS_NOIME
尚未选择 IME(尚未安装)。
IME_RS_NOROOM
区域不足。
IME_RS_NOTFOUND
找不到候选项。
IME_RS_SYSTEMMODAL
Windows 处于系统模式,无法将数据传递到 IME。
IME_RS_TOOLONG
字符太长。

言论

SendIMEMessageEx 仅保证支持 WM_CONVERTREQUESTEX 消息的 IME 规范中指定的操作。 对于不支持 WM_CONVERTREQUESTEX的 IME,SendIMEMessageEx 向 IME 发送 WM_CONVERTREQUEST 消息,并返回 IMESTRUCT 结构的 wParam 成员的内容。 如果子函数的处理尚未正常完成,这些函数会将 IME_RS_ERROR 设置为 wParam

注意

ime.h 标头将 SendIMEMessageEx 定义为一个别名,该别名根据 UNICODE 预处理器常量的定义自动选择此函数的 ANSI 或 Unicode 版本。 将中性编码别名与不中性编码的代码混合使用可能会导致编译或运行时错误不匹配。 有关详细信息,请参阅函数原型的 约定。

要求

要求 价值
最低支持的客户端 Windows 2000 Professional [仅限桌面应用]
支持的最低服务器 Windows 2000 Server [仅限桌面应用]
目标平台 窗户
标头 ime.h (包括 Windows.h)
User32.lib
DLL User32.dll