ImmNotifyIME

【勇芳软件工作室】汉化HomePreviousNext

[Now Supported on Windows NT]

ImmNotifyIME功能通知IME有关输入上下文状态的更改。

BOOL ImmNotifyIME(

HIMC 【hIMC】, 
DWORD 【dwAction】, 
DWORD 【dwIndex】, 
DWORD 【dwValue】 
); 

参数

【hIMC】

处理输入上下文。

【dwAction】

通知代码。此参数可以是以下值之一:

含义
NI_CHANGECANDIDATELIST申请更改了当前选定的候选人; 【dwIndex】是要选择的候选列表的索引,并且不使用【dwValue】.
NI_CLOSECANDIDATE应用程序指示IME关闭候选列表; 【dwIndex】是要关闭的列表的索引; 【dwValue】未使用。如果关闭列表,IME会向应用程序发送IMN_CLOSECANDIDATE消息。
NI_COMPOSITIONSTR应用程序指示IME对组合字符串执行操作; 【dwValue】未被使用,【dwIndex】可以是CPS_CANCEL,CPS_COMPLETE,CPS_CONVERT或CPS_REVERT。
NI_OPENCANDIDATE应用程序指示IME打开候选列表; 【dwIndex】是要打开的列表的索引; 【dwValue】未使用。如果打开列表,IME会向应用程序发送IMN_OPENCANDIDATE消息。
NI_SELECTCANDIDATESTR应用程序选择候选人之一; 【dwIndex】是要选择的候选列表的索引,并且【dwValue】是所选候选列表中候选字符串的索引。
NI_SETCANDIDATE_PAGESIZE【dwIndex】参数指定要更改的候选列表,并且其值的范围为0到31。
NI_SETCANDIDATE_PAGESTART【dwIndex】参数指定要更改的候选列表,并且其值的范围为0到31。

【dwIndex】

候选人列表的索引,如果【dwAction】为NI_COMPOSITIONSTR,则为以下值之一:

含义
CPS_CANCEL清除组合字符串,并将状态设置为无组合字符串。
CPS_COMPLETE将组合字符串设置为结果字符串。
CPS_CONVERT转换组合字符串。
CPS_REVERT取消当前的组合字符串,并恢复为未转换的字符串。

【dwValue】

候选字符串的索引或未使用的索引,具体取决于【dwAction】参数的值。

返回值

如果函数成功,则返回值为非零值。

如果函数失败,返回值为零。