问题在于:我有一个残障用户并使用专门的虚拟键盘。他在虚拟键盘中切换语言没有任何问题,但它并不总是改变当前活动应用程序的输入语言(输入键盘?) - 这正是他所需要的。

那么我可以做任何API调用来查询窗口的当前输入键盘吗?更重要的是,有没有办法可以在外部设置另一个窗口的输入语言?

有帮助吗?

解决方案

有“InputLanguage”和“InputLanguage”。 System.Windows.Forms(.NET)中的类。它允许您设置所需的输入语言。有关MSDN InputLanguage类说明中的更多信息。

至于为特定窗口设置语言 - 有一个解决方案:

  1. 您应该创建一个程序来捕获当前选定的窗口并在后台运行它;
  2. 当程序运行时,它会捕获用户当前正在处理的程序的名称并设置所需的语言;
  3. 我建议你去看一个例子 - http://www.java2s .com / Tutorial / CSharp / 0520__Windows / GetcurrentActiveWindow.htm - 这是获取当前活动程序信息所需的基础知识。有关设置输入语言的示例,请参阅MSDN文章。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top