我可以去获取和设置另一个应用程序的输入语言吗?
题
问题在于:我有一个残障用户并使用专门的虚拟键盘。他在虚拟键盘中切换语言没有任何问题,但它并不总是改变当前活动应用程序的输入语言(输入键盘?) - 这正是他所需要的。
那么我可以做任何API调用来查询窗口的当前输入键盘吗?更重要的是,有没有办法可以在外部设置另一个窗口的输入语言?
解决方案
有“InputLanguage”和“InputLanguage”。 System.Windows.Forms(.NET)中的类。它允许您设置所需的输入语言。有关MSDN InputLanguage类说明中的更多信息。
至于为特定窗口设置语言 - 有一个解决方案:
- 您应该创建一个程序来捕获当前选定的窗口并在后台运行它;
- 当程序运行时,它会捕获用户当前正在处理的程序的名称并设置所需的语言; 醇>
我建议你去看一个例子 - http://www.java2s .com / Tutorial / CSharp / 0520__Windows / GetcurrentActiveWindow.htm - 这是获取当前活动程序信息所需的基础知识。有关设置输入语言的示例,请参阅MSDN文章。
不隶属于 StackOverflow