開發多執行緒應用程式IME-Aware

IMM 包含執行緒識別檢查,可判斷呼叫執行緒是否為指定輸入法內容控制碼的建立者, (HIMC 類型) 或視窗控制碼 (HWND 類型) 。 如果執行緒不是控制碼的建立者,則呼叫的 IMM 函式會失敗,且後續呼叫 GetLastError 會傳回ERROR_INVALID_ACCESS。

注意

目前的 IMM 架構不會提供同步處理設備來存取 IMM 控制碼。

 

若要使用執行緒識別檢查,您的應用程式必須遵守下列指導方針:

  • 執行緒不應該存取另一個執行緒所建立的輸入內容。
  • 執行緒不應該將輸入內容與另一個執行緒所建立的視窗產生關聯,反之亦然。

使用輸入方法管理員