SendIMEMessageExA 函数 (ime.h)

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

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

语法

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,SendIMEMessageExWM_CONVERTREQUEST消息发送到 IME,并返回 IMESTRUCT 结构的 wParam 成员的内容。 如果子函数的处理尚未正常完成,这些函数 会将IME_RS_ERROR 设置为 wParam

注意

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

要求

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