【发布时间】:2012-04-20 20:20:57
【问题描述】:
我想更改活动窗口的输入语言。
问题是活动窗口不是我的应用程序。
我知道InputLanguage.CurrentInputLanguage = lang;,但它会更改我的 WinForms 应用程序的语言,而不是活动应用程序的语言。
总结:我的情况是我的程序监听任何键盘事件(即使 它没有聚焦)并在我按 F1 时执行代码。
我希望按下 F1 将语言更改为记事本中的希伯来语,这是我按下 F1 时的活动应用程序。
我对低级解决方案或高级解决方案都感兴趣。
【问题讨论】:
-
将 F1 用于为当前应用程序启动帮助之外的任何其他操作可能对用户来说是意料之外的。
标签: c# c++ winapi keyboard input-language