2013-08-02 66 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.