输入法API是一组带imm字符的函数和结构体;

几个基本的概念如下;这是msdn里面的;

关于输入法管理器
    在 IME 感知应用程序中使用 IMM 功能使用户无需记住所有可能的字符值。 相反,它允许 IME 监视用户的击键、预测用户可能需要的字符,并显示要从中选择的候选字符列表。
    IMM 执行与 文本服务框架类似的操作,这些操作由与文本服务通信的应用程序使用。
    默认情况下,IMM 提供 IME 窗口,用户可通过该窗口输入击键和视图并选择候选项。 应用程序可以使用 IMM 函数和消息来创建和管理其自己的 IME 窗口,从而在使用 IME 的转换功能时提供自定义接口。
    IMM 仅在东亚 (中文、日语、韩国) 本地化的 Windows 操作系统上启用。 在这些系统上,应用程序使用 SM_DBCSENABLED 调用 GetSystemMetrics 以确定 IMM 是否已启用。

IMM相关的主题包括,
    候选列表
    合成字符串
    HexToUnicode IME
    热键
    IME 消息
    IME 窗口类
    输入上下文
    状态、组合和候选窗口


输入上下文
    “输入上下文”是由 IMM 维护的内部结构。 它包含有关 IME 状态的信息,供 IME 窗口使用。 默认情况下,操作系统创建并为每个线程分配输入上下文。 在线程中,此默认输入上下文是一个共享资源,并与每个新创建的窗口相关联。
    若要检索或设置 IME 中的信息,IME 感知应用程序必须首先检索与指定窗口关联的输入上下文的句柄。 应用程序使用 ImmGetContext 函数检索句柄。 它可以在对 IMM 函数的后续调用中使用检索到的句柄来检索和设置 IME 值&

02-17 16:02