Разработка многопоточных приложений IME-Aware

IMM включает проверку идентификации потока, которая определяет, является ли вызывающий поток создателем заданного дескриптора контекста метода ввода (тип HIMC) или дескриптора окна (тип HWND). Если поток не является создателем дескриптора, вызываемая функция IMM завершается сбоем и последующий вызов GetLastError возвращает ERROR_INVALID_ACCESS.

Примечание

Текущая архитектура IMM не предоставляет средства синхронизации для доступа к дескрипторам IMM.

 

Чтобы использовать проверку идентификации потоков, приложения должны соответствовать следующим рекомендациям:

  • Поток не должен обращаться к входным контекстам, созданным другим потоком.
  • Поток не должен связывать входной контекст с окном, созданным другим потоком, и наоборот.

Использование диспетчера методов ввода