2013-08-02 121 views
1

首先,我不問如何改變我自己的應用程序的IME。是否可以在全球範圍內更改Windows IME?

我想創建一個IME切換程序供我自己使用,就像Mac OS一樣。 Windows 8變得更好,但Windows 7在這裏糟透了。按Alt + Shift可循環使用2個以上的IME是痛苦的。 (我使用三種。)我可以爲每種語言分配一個快捷鍵,但鍵盤組合很糟糕,更重要的是,快捷鍵一直在消失。

要創建這樣一個程序,我需要 1)知道當前的IME模式(全球) 2)設置一個特定的IME模式(全局)

我擡頭Windows的IME API,但我可以沒有找到任何。有什麼辦法嗎?如果沒有,請告訴我。我也會接受這個答案。如果有任何方法,只是提示我API的名稱,我會搜索細節。

謝謝。

回答

1

我自己找到答案。

「GetKeyboardLayout」 PostMessage的WM_INPUTLANGCHANGEREQUEST

0

的ImmSimulateHotKey功能可以切換在Windows 7 IME,但我發現ImmIsIME功能上取勝無效7.