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