imm好像要被弃用了  还是研究 TSF输入法 吧 ,虽然没啥鸟用了 但是还是搬运一下下吧


EnumRegisterWordProc此函数是与一起使用的应用程序定义的回调函数ImmEnumRegisterWord功能。它用于处理寄存器字符串的数据。
ImmAssociateContext此函数用于将指定的输入上下文与指定的窗口相关联。
ImmAssociateContextEx此函数用于更改输入法上下文与指定窗口或其子窗口之间的关联。
ImmConfigureIME此函数用于显示输入法的配置对话框。
ImmCreateContext这个函数创建一个新的输入上下文,为上下文分配内存并初始化它。
ImmCreateIMCC此函数使输入法编辑器(IME)能够创建一个新的输入法上下文(IMC)组件,该组件是IMC的成员。
ImmDestroyContext此函数用于释放输入上下文并释放与之关联的所有内存。
ImmDestroyIMCC此函数使输入法编辑器(IME)能够销毁作为IMC成员的输入法上下文(IMC)组件。
ImmDisableIME此函数用于禁用当前线程的输入法编辑器(IME)。
ImmEnumRegisterWord此函数用于枚举具有指定的读取字符串、样式和寄存器字符串的寄存器字符串。
ImmEscape此函数执行特定于IME的子功能,主要用于区域设置特定的函数。
ImmGenerateMessage此函数使输入法编辑器(IME)能够生成发送到与输入法上下文(IMC)关联的窗口的消息。
ImmGetCandidateList此函数用于检索指定的候选列表,并将该列表复制到指定的缓冲区。
ImmGetCandidateListCount此函数用于检索候选列表的大小(以字节为单位)。
ImmGetCandidateWindow此函数用于获取有关“候选列表”窗口的信息。
ImmGetCompositionFont此函数用于检索当前用于在合成窗口中显示字符的逻辑字体的信息。
ImmGetCompositionString此函数用于检索有关合成字符串的信息。
ImmGetCompositionWindow此函数用于获取有关合成窗口的信息。
ImmGetContext此函数用于检索与指定窗口关联的输入上下文。
ImmGetConversionList此函数用于从一个字符或单词中检索字符或单词的列表。
ImmGetConversionStatus此函数用于获取当前转换状态。
ImmGetConversionStatusForeground此函数用于检索前台线程的当前输入法转换和句子模式。
ImmGetDefaultIMEWnd此函数用于获取IME类的默认窗口句柄。
ImmGetDescription此函数用于将输入法的说明复制到指定的缓冲区。
ImmGetGuideLine此函数用于获取有关错误的信息。应用程序使用这些信息通知用户。
ImmGetHotKey此函数用于检索输入法编辑器(IME)热键的值。
ImmGetIMCCLockCount此函数使输入法编辑器(IME)能够获取输入法上下文(IMC)组件的锁计数。
ImmGetIMCCSize此函数使输入法编辑器(IME)能够获取输入法上下文(IMC)组件的大小。
ImmGetIMCLockCount此函数使输入法编辑器(IME)能够获取输入法上下文(IMC)的锁计数。
ImmGetIMEFileName此函数用于获取与指定键盘布局关联的输入法的文件名。
ImmGetImeMenuItems此函数用于检索在IME菜单中注册的菜单项。
ImmGetOpenStatus此函数用于检查输入法是否打开或关闭。
ImmGetProperty此函数用于获取与指定键盘布局关联的输入法的属性和功能。
ImmGetRegisterWordStyle此函数用于获取与指定键盘布局关联的输入法支持的样式列表。
ImmGetStatusWindowPos此函数用于获取状态窗口的位置。
ImmGetVirtualKey此函数用于恢复与IME已处理的密钥输入消息相关联的原始虚拟密钥值。
ImmIsIME此函数用于检查指定的句柄是否标识IME。
ImmIsUIMessage此函数检查用于输入法窗口的消息,并将这些消息发送到指定的窗口。
ImmLockIMC此函数使输入法编辑器(IME)能够访问 输入上下文通过返回指向该结构的指针,为输入方法上下文(IMC)创建。
ImmLockIMCC此函数使输入法编辑器(IME)能够获取指向可以是IMC成员的输入法上下文(IMC)组件的指针。
ImmNotifyIME此函数用于通知输入上下文状态的更改。
ImmRegisterWord此函数用于将字符串注册到与指定键盘布局关联的输入法词典中。
ImmReleaseContext此函数用于释放输入上下文并解锁上下文中关联的内存。
ImmReSizeIMCC此函数用于更改输入法上下文(IMC)组件的大小。
ImmSetCandidateWindow此函数用于设置有关“候选列表”窗口的信息。
ImmSetCompositionFont此函数用于设置在合成窗口中显示字符的逻辑字体。
ImmSetCompositionString此函数用于设置组合字符串和读取字符串的字符、属性和子句。
ImmSetCompositionWindow此函数用于设置合成窗口的位置。
ImmSetConversionStatus此函数用于设置当前转换状态。
ImmSetHotKey此函数由IME控制面板应用程序调用,以设置输入法编辑器(IME)热键的值。
ImmSetOpenStatus此函数用于打开或关闭输入法。
ImmSetStatusWindowPos此函数用于设置状态窗口的位置。
ImmSimulateHotKey此函数模拟指定的IME热键,导致与用户在指定窗口中按下热键相同的响应。
ImmSIPanelState此函数用于执行与输入面板相关的操作。它获取或设置状态信息,并将调用者的输入属性传递给系统。
ImmUnlockIMC此函数用于减少输入方法上下文(IMC)的锁计数。
ImmUnlockIMCC此函数用于减少输入方法上下文(IMC)组件的锁计数。
ImmUnregisterWord此函数用于从与指定键盘布局关联的输入法字典中删除寄存器字符串。


相关推荐

输入法编程之 输入法管理器 输入法上下文

完整的文档参考:https://docs.microsoft.com/zh-cn/windows/win32/intl/input-context"输入上下文" 是由 IMM 维护

windows imm-ime汉字输入法

1.IMM与IMEIMM是Input Method Manage(输入法管理器)的缩写,IME是Input Method Editor(输入法编辑器)的缩写。微软公司在Windows 95/98/NT

[输入法]TsF框架中预先上屏的字符管理和控制

在TSF框架中有时候我们需要通过框架上屏一些占位字符来进行定位,这时候我们就需要对预先上屏的字符进行管理,以微软的输入法为例图中红框框选出来的部分就是预先上屏的字符。在TSF框架中通过ITfRange

输入法开发之:疑难杂症

套娃开始:当键盘事件被触发时,获得的参数是ITfContext。但是ITfContext并不能直接修改内容添加文字等,需要调用RequestEditSession,传入一个ITfEditSession

输入法编程可能用的到的APi接口 ime结构

输入法管理器:GetSystemMetrics(82) // 常量: SM_IMMENABLED 确定是否已启用 IMMIME开发就是实现类似“输入法名字.ime”这样一个动态库(编译的时候通常将.

获取输入法坐标

以下是微软TSF输入法取坐标的方法,从里面扒出来的int 取坐标(ITfContext *pContext, TfEditCookie ec, ITfComposition* pRangeCompos

微软输入法TsF sampleime 源码分析(转载)

类:CCandidateWindow,候选字窗口CCompositionPricessorEngine,拼写引擎CSampleIME,主程序CStringRange, 一个特殊的字符串类 见于 Sam

输入法的注册、安装和卸载

注册输入法输入法的安装和普通应用程序有一个大的区别是,除了复制文件到安装目录、做一些必要的设置外,还需要向Windows系统注册这个输入法。我们前期一篇博文 TSF(Text Service Fram

逗比的输入法实现:基础概念和常用接口

为什么叫 Meow?因为这是给猫用的输入法。。。目录(一):基本情况(二):基础概念和常用接口(三):整体构架(四):编辑和候选(五):界面管理和无界面模式(六):词库和候选算法(七):皮肤的实现(八

TsFText services Framework输入法

1.TSF输入接口IMM-IME架构成熟,稳定,易于实现,在Windows中被广泛使用,甚至在Linux曾大量使用的中文输入接口SCIM中也可以看到IMM-IME的影子。但是由于IMM-IME在操作权