我可以去获取和设置另一个应用程序的输入语言吗?

时间:2009-05-04 19:57:09

标签: windows input keyboard

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

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

1 个答案:

答案 0 :(得分:2)

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

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

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