你好,
欢迎来到Q&A中文论坛。
有无方法可以获取当前获焦应用的输入状态?
线程可以调用 GetFocus
函数来确定哪个窗口(如果有)当前具有键盘焦点。通过使用GetClassName
检索指定窗口所属的类的名称。通过类的名称判断所焦点的窗口是否可输入。
有无API可以通过代码切换中/英模式?
如果你可以通过shift键切换中/英模式,那么你可以简单的通过SendInput
来模拟键盘的shift键输入。但是一般不推荐该做法。
你也可以通过ImmSetConversionStatus
来设置当前转换状态。如果是NATIVE模式,则设置为 1;如果 ALPHANUMERIC 模式则设置为 0。
有无API可以获取当前是哪种模式?
你可以通过使用ImmGetConversionStatus 函数
来检索当前转换状态。通关判断IME_CMODE_NATIVE
的值来判断处于哪种模式。如果是NATIVE模式,则为 1;如果 ALPHANUMERIC 模式为 0。
Jeanine
Thank you