开发IME-Aware多线程应用程序

IMM 包括线程标识检查,确定调用线程是指定输入法上下文句柄 (HIMC 类型) 还是窗口句柄 (HWND 类型) 的创建者。 如果线程不是句柄的创建者,则调用的 IMM 函数将失败,对 GetLastError 的后续调用将返回ERROR_INVALID_ACCESS。

注意

当前的 IMM 体系结构不提供用于访问 IMM 句柄的同步工具。

 

若要使用线程标识检查,应用程序必须遵守以下准则:

  • 线程不应访问另一个线程创建的输入上下文。
  • 线程不应将输入上下文与另一个线程创建的窗口相关联,反之亦然。

使用输入法管理器