IME消息
以下列出IME中用到的消息。
WM_IME_CHAR(IME得到了转换结果中的一个字符)
WM_IME_COMPOSITION(IME根据用户击键的情况更改了按键组合状态)
WM_IME_COMPOSITIONFULL(IME检测到按键组合窗口的区域无法继续扩展)
WM_IME_CONTROL(由应用程序直接向IME发出控制请求)
WM_IME_ENDCOMPOSITION(IME完成了对用户击键情况的组合)
WM_IME_KEYDOWN(检测到“键盘上的某键被按下”的动作,同时在消息队列中保留该消息)
WM_IME_KEYUP(检测到“键盘上的某键已弹起”的动作,同时在消息队列中保留该消息)
WM_IME_NOTIFY(IME窗口发生了改变)
WM_IME_REQUEST(通知:IME需要应用程序提供命令和请求信息)
WM_IME_SELECT(操作系统将改变当前IME)
WM_IME_SETCONTEXT(输入焦点转移到了某个窗口上)
WM_IME_STARTCOMPOSITION(IME准备生成转换结果)
IME函数
本节列出了所有IME函数。
函数
EnumInputContext
EnumRegisterWordProc
ImmAssociateContext
ImmAssociateContextEx
ImmConfigureIME
ImmCreateContext
ImmDestroyContext
ImmDisableIME
ImmDisableTextFrameServi
ImmEnumInputContext
ImmEnumRegisterWord
ImmEscape
ImmGetCandidateList
ImmGetCandidateListCount
ImmGetCandidateWindow
ImmGetCompositionFont
ImmGetCompositionString
ImmGetCompositionWindow
ImmGetContext
ImmGetConversionList
ImmGetConversionStatus
ImmGetDefaultIMEWnd
ImmGetDescription
ImmGetGuideLine
ImmGetIMEFileName
ImmGetImeMenuItems
ImmGetOpenStatus
ImmGetProperty
ImmGetRegisterWordStyle
ImmGetStatusWindowPos
ImmGetVirtualKey
ImmInstallIME
ImmIsIME
ImmIsUIMessage
ImmNotifyIME
ImmRegisterWord
ImmReleaseContext
ImmSetCandidateWindow
ImmSetCompositionFont
ImmSetCompositionString
ImmSetCompositionWindow
ImmSetConversionStatus
ImmSetOpenStatus
ImmSetStatusWindowPos
ImmSimulateHotKey
ImmUnregisterWord
IME命令
以下列出IME中用到的命令(控制消息)。
IMC_CLOSESTATUSWINDOW(隐藏状态窗口)
IMC_GETCANDIDATEPOS(获取候选窗口的位置)
IMC_GETCOMPOSITIONFONT(获取用来显示按键组合窗口中的文本的逻辑字体)
IMC_GETCOMPOSITIONWINDOW(获取按键组合窗口的位置)
IMC_GETSTATUSWINDOWPOS(获取状态窗口的位置)
IMC_OPENSTATUSWINDOW(显示状态窗口)
IMC_SETCANDIDATEPOS(设置候选窗口的位置)
IMC_SETCOMPOSITIONFONT(设置用来显示按键组合窗口中的文本的逻辑字体)
IMC_SETCOMPOSITIONWINDOW(设置按键组合窗口的样式)
IMC_SETSTATUSWINDOWPOS(设置状态窗口的位置)
IMN_CHANGECANDIDATE(IME通知应用程序:候选窗口中的内容将改变)
IMN_CLOSECANDIDATE(IME通知应用程序:候选窗口将关闭)
IMN_CLOSESTATUSWINDOW(IME通知应用程序:状态窗口将关闭)
IMN_GUIDELINE(IME通知应用程序:将显示一条出错或其他信息)
IMN_OPENCANDIDATE(IME通知应用程序:将打开候选窗口)
IMN_OPENSTATUSWINDOW(IME通知应用程序:将创建状态窗口)
IMN_SETCANDIDATEPOS(IME通知应用程序:已结束候选处理同时将移动候选窗口)
IMN_SETCOMPOSITIONFONT(IME通知应用程序:输入内容的字体已更改)
IMN_SETCOMPOSITIONWINDOW(IME通知应用程序:按键组合窗口的样式或位置已更改)
IMN_SETCONVERSIONMODE(IME通知应用程序:输入内容的转换模式已更改)
IMN_SETOPENSTATUS(IME通知应用程序:输入内容的状态已更改)
IMN_SETSENTENCEMODE(IME通知应用程序:输入内容的语句模式已更改)
IMN_SETSTATUSWINDOWPOS(IME通知应用程序:输入内容中的状态窗口的位置已更改)
IMR_CANDIDATEWINDOW(通知:选定的IME需要应用程序提供有关候选窗口的信息)
IMR_COMPOSITIONFONT(通知:选定的IME需要应用程序提供有关用在按键组合窗口中的字体的信息)
IMR_COMPOSITIONWINDOW(通知:选定的IME需要应用程序提供有关按键组合窗口的信息)
IMR_CONFIRMRECONVERTSTRING(通知:IME需要应用程序更改RECONVERTSTRING结构)
IMR_DOCUMENTFEED(通知:选定的IME需要从应用程序那里取得已转换的字符串)
IMR_QUERYCHARPOSITION(通知:选定的IME需要应用程序提供有关组合字符串中某个字符的位置信息)
IMR_RECONVERTSTRING(通知:选定的IME需要应用程序提供一个用于自动更正的字符串)
IME编程中需要用到的数据结构
这里列了所有在使用输入法编辑器函数和消息时需要用到的数据结构。
CANDIDATEFORM(描述候选窗口的位置信息)
CANDIDATELIST(描述有关候选列表的信息)
COMPOSITIONFORM(描述按键组合窗口的样式和位置信息)
IMECHARPOSITION(描述按键组合窗口中的字符的位置信息)
IMEMENUITEMINFO(描述IME菜单项的信息)
RECONVERTSTRING(定义用于IME自动更正功能的字符串)
REGISTERWORD(描述一个要注册的读入信息或文字内容)
STYLEBUF(描述样式的标识符和名称)
IME常量
这里列出了所有在使用输入法编辑器函数和消息时需要用到的常量。
• IME转换模式常量
• IME按键组合字符串常量
• IME热键标识常量
• IME句型模式常量
• IMMEscape函数常量