狀態、組合和候選項目視窗會形成輸入法的使用者介面。 狀態視窗表示輸入法已開啟,並提供使用者設定轉換模式的方法。 當使用者輸入文字,而且視轉換模式而定,組合視窗會顯示為輸入的文字或顯示已轉換的文字。 候選視窗會與組合視窗一起出現。 它包含組合視窗中所選字元或字元的「候選」(替代字元)清單。 使用者可以捲動候選清單並選取所需的字元,然後返回組合視窗。 用戶可以以這種方式撰寫所需的文字,直到組合字串完成且視窗關閉為止。
IME 會以 WM_IME_CHAR 或 WM_IME_COMPOSITION/GCS_RESULT 訊息的形式,將撰寫的字元傳送至 IME 感知應用程式。 如果應用程式未處理這些訊息,DefWindowProc 函式會將訊息轉譯成一或多個 WM_CHAR 訊息。
根據預設,作系統會自動建立和管理文字輸入需求的狀態、組合和候選視窗。 對於許多應用程式,此默認處理就已足夠。 這些應用程式完全依賴作系統來支援 IME,據說是「IME-unaware」,因為它們不知道作系統執行的許多工作來管理 IME 視窗。
另一方面,IME 感知應用程式會參與 IME 視窗的建立和管理。 這類應用程式會藉由將訊息傳送至這些視窗,以及攔截和處理來自視窗的訊息,來控制默認視窗的作業、位置和外觀。 在某些情況下,應用程式會建立自己的 IME 視窗,並提供其自定義狀態、組合和候選視窗的完整處理。
相關主題