输入法管理器:

GetSystemMetrics(82)   // 常量: SM_IMMENABLED 确定是否已启用 IMM

IME开发就是实现类似“输入法名字.ime”这样一个动态库(编译的时候通常将.dll后缀改为.ime后缀)。这个库需要导出如下15个接口函数:

红色的为最重要的两个

ImeConversionList 根据输入上下文的有关内容,将字符串/字符转换成目标字符串/字符
ImeConfigure 设置ime参数
ImeDestroy 退出当前使用的IME
ImeEscape 应用软件访问输入法的接口函数 应用程序通过调用这个函数可以直接访问某个输入法编辑器的特定功能,这些功能通常无法通过其他的IMM函数调用实现。这么做的目的主要是为了支持特定语种的函数或者IME的私有函数
ImeInquire 刚选择某输入法时,IMM调用此函数,获得输入法相关信息,并根据用户界面类UICLASSNAME,自动创建用户界面
ImeProcessKey

IMM 通过IME 转换接口ImeProcessKey 将键盘消息发动到IME

此函数对键盘消息进行筛选处理,用以判断此消息是发送给IME 还是直接发送给应用程序。

如果返回TRUE 则发送给IME  否则,直接发送给应用程序

ImeSelect 打开或关闭输入法时被调用,在此函数中对输入法上下文进行初始化或恢复释放
ImeSetActiveContext 若是在某个窗口中打开了输入法编辑器,那么此接口函数会在应用程序窗口得到或失去输入焦点时被调用。在此函数中能够获取当前的输入法上下文并通知输入法编辑器用户界面窗口组件,令其刷新显示
ImeSetCompositionString 由应用程序设置输入法编码
ImeToAsciiEx IME 通过ImeToAsciiEx 函数来处理ImeProcessKey 发送过来的键盘消息,并最终转换为输出的结果串
NotifyIME 系统或(IME有意识)应用程序通知输入法编辑器根据参数修改输入法编辑器的当前状态。好比:显示/隐藏候选窗口,选定某个候选项,更新候选窗口页起始位置和页尺寸,更新输入上下文内容,修改写做串内容等等;
ImeRegisterWord 向输入法编辑器的词典里增长一个新词;
ImeUnregisterWord 把某个词今后输入法编辑器的词典里去掉;
ImeGetRegisterWordStyle 取得本输入法编辑器支持的词风格的列表;
ImeEnumRegisterWord 列出符合给定条件的全部字符串。

详细解释

相关推荐

ime输入法编程心得(转载) 1

原文地址:https://www.cnblogs.com/freedomshe/archive/2012/11/30/ime_learning.html自然语言处理的输入法作业成品没有做出来,但不想再

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

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

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

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

微软输入法TSF Sampleime 源码分析(转载)

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

Windows imm-ime汉字输入法

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

基于文本服务框架(TSF)拼音输入法研究与实现

摘要:目前的输入法大多采用输入法管理器-输入法编辑器(IMM-IME)进行开发,对于微软发布的新型输入法技术―文本服务框架(TSF)的研究一直比较滞后,该文论述了 TSF 的基本构成、主要接口、输入法

TSF(Text Services Framework)和输入法

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

获取输入法坐标

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

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

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

输入法TSF框架候选栏定位研究

在开发输入法应用的时候,我们需要让候选栏时刻跟踪输入光标的位置,来进行输入。但候选栏定位不准,一直会困扰输入法的开发者。windows老的输入法框架imm在部分场景下比如chrome应用中会定位不准,