Windows 组件imelm.dll 属于 Windows 输入法编辑器(IME)与文本服务框架(TSF)生态中的语言管理类动态链接库。它通常位于 System32/IME 或 WinSxS 组件存储中,与 Microsoft IME、输入法配置、语言栏、键盘布局及用户输入状态协同工作。对于中文、日文、韩文等需要复杂转换的输入场景,该模块承担着承上启下的作用。
输入法语言管理:枚举已安装的输入处理器配置文件(Input Processor Profile),维护语言标识(LANGID)、键盘布局(KBD Layout)、CLSID 与 IME 名称之间的映射关系,为语言栏和“文本服务和输入语言”面板提供数据来源。
IME 加载与初始化:在用户登录、切换输入法或应用创建输入上下文时,向 Imm32、TSF 提供加载入口,初始化转换引擎、编码方案、词库、用户词典和自学习数据,确保输入法进程或 DLL 能正确挂接。
输入法切换与状态同步:响应 Win+Space、Alt+Shift、Ctrl+Shift 等快捷键,同步当前输入法、输入模式、全角/半角、标点、软键盘状态,并协调语言栏和悬浮窗显示。
与 TSF/Imm32 协作:围绕 ITfInputProcessorProfileMgr、ITfThreadMgr、IME 消息和输入上下文,完成输入法注册、激活、停用及配置变更通知,使不同应用框架都能获得一致的输入体验。
候选窗与转换协调:为候选列表、编码转换、联想、自学习、用户词频等子模块提供协调接口,降低输入法核心与 UI 渲染层之间的耦合。
兼容性与安全:作为系统或受保护组件,其版本、数字签名和组件存储状态会影响加载结果。第三方输入法若依赖同名接口,也需要匹配的运行环境。