IImePad::Request 方法 (imepad.h)
由 IImePadApplet 调用以将文本插入应用。
Request 是 IImePadApplet 可以调用的唯一方法。 通过使用 IMEPADREQ_* 请求 ID 之一调用此方法, IImePadApplet 可以将文本插入应用中,并且可以控制应用中 IME 的合成字符串。
语法
HRESULT Request(
[in] IImePadApplet *pIImePadApplet,
[in] INT reqId,
[in, out] WPARAM wParam,
[in, out] LPARAM lParam
);
parameters
[in] pIImePadApplet
调用小程序的接口指针。
[in] reqId
请求 ID) (请求类型。 必须将其设置为以下值之一:
值 | 含义 |
---|---|
|
将字符串作为合成字符串插入应用。
|
|
控制应用中字符串和插入点的构成。
|
|
设置新的小程序窗口大小。
|
|
获取当前组合字符串文本。
|
|
获取有关当前组合字符串的信息。
|
|
删除合成字符串。
|
|
替换组合字符串的一部分。
|
|
获取应用程序窗口句柄。
|
|
使 ImePad 窗口保持可见。
|
|
使 IImePad 使用特定通知 ID 和用户定义的数据异步调用小程序的 Notify 方法。
|
|
获取建议 (默认) ImePad 小程序 UI 语言。
|
|
获取当前 ImePad 小程序 UI 语言。
|
|
获取小程序的 UI 样式 (IPAWS_* 标志) 。
|
|
设置小程序的 UI 样式 (IPAWS_* 标志) 。
|
|
确定小程序是否处于活动状态。
|
|
确定 ImePad 是否可见。
|
|
设置最小和最大小程序大小。
|
|
获取当前应用程序输入法的转换状态。 有关转换和句子模式的完整列表,请参阅头文件 Imm.h。
|
|
获取 IImePad 的版本信息。
|
|
获取调用 ImePad 的 IME 信息。
|
[in, out] wParam
特定于 reqId 的其他信息。
[in, out] lParam
特定于 reqId 的其他信息。
返回值
如果成功,则S_OK ,否则 E_FAIL。
注解
可能的 IMEPADCTRL_* 值
以下是当 reqId 设置为 IMEPADREQ_SENDCONTROL时 wParam 可以采用的可能值:名称 | 值 | 说明 |
---|---|---|
IMEPADCTRL_CONVERTALL | 1 | 转换所有组合字符串。 |
IMEPADCTRL_DETERMINALL | 2 | 确定所有组合字符串。 |
IMEPADCTRL_DETERMINCHAR | 3 | 确定指定计数的合成字符串字符。 |
IMEPADCTRL_CLEARALL | 4 | 清除所有组合字符串。 |
IMEPADCTRL_CARETLEFT | 6 | 将字符插入点向左移动。 |
IMEPADCTRL_CARETRIGHT | 7 | 将字符插入点向右移动。 |
IMEPADCTRL_CARETTOP | 8 | 将字符插入点移动到合成字符串的顶部。 |
IMEPADCTRL_CARETBOTTOM | 9 | 将字符插入点移动到组合字符串的末尾。 |
IMEPADCTRL_CARETBACKSPACE | 10 | 删除插入点前的字符 (如 BACKSPACE 键) 。 |
IMEPADCTRL_CARETDELETE | 11 | 删除插入符号 ((如 DELETE 键) )后面的组合字符串的字符。 |
IMEPADCTRL_PHRASEDELETE | 12 | 删除合成字符串的短语。 |
IMEPADCTRL_INSERTSPACE | 13 | 插入空格字符 - 全宽或半宽,具体取决于 IME 配置。 |
IMEPADCTRL_INSERTFULLSPACE | 14 | 插入全宽空间。 |
IMEPADCTRL_INSERTHALFSPACE | 15 | 插入半角空间。 |
IMEPADCTRL_ONIME | 16 | 将 IME 设置为 ON。 |
IMEPADCTRL_OFFIME | 17 | 将 IME 设置为 OFF。 |
IMEPADCTRL_ONPRECONVERSION | 18 | 将预转换设置为 ON。 |
IMEPADCTRL_OFFPRECONVERSION | 19 | 将预转换设置为 OFF。 |
IMEPADCTRL_PHONETICCANDIDATE | 20 | 打开 IME 的候选项。 |
可能的 IPAWS_* 值
当 reqId 设置为 IMEPADREQ_GETAPPLETUISTYLE 时,可以通过 wParam 接收这些值,或者当 reqId 设置为 IMEPADREQ_SETAPPLETUISTYLE 时,wParam可以设置为 :名称 | 说明 |
---|---|
IPAWS_ENABLED | 将小程序显示为已启用的窗口。 |
IPAWS_SIZINGNOTIFY | 将 IMEPN_SIZECHANGING 或 IMEPN_SIZECHANGED 通知代码发送到小程序。 |
IPAWS_VERTICALFIXED | 垂直固定。 |
IPAWS_HORIZONTALFIXED | 水平固定。 |
IPAWS_SIZEFIXED | 大小是固定的。 |
IPAWS_MAXWIDTHFIXED | 最大宽度是固定的。 |
IPAWS_MAXHEIGHTFIXED | 最大高度是固定的。 |
IPAWS_MAXSIZEFIXED | 最大大小是固定的。 |
IPAWS_MINWIDTHFIXED | 最小宽度是固定的。 |
IPAWS_MINHEIGHTFIXED | 最小高度是固定的。 |
IPAWS_MINSIZEFIXED | 最小大小是固定的。 |
要求
目标平台 | Windows |
标头 | imepad.h |