我正在编写Key Logger应用程序,我希望它能够检测当前的输入语言,
我已经安装了2个英语 - 美国和阿拉伯语(101)
这一行应该给我当前的输入语言,但它总是给我英文
System.Windows.Forms.InputLanguage.CurrentInputLanguage.LayoutName
...
还有另一种解决方案吗?
答案 0 :(得分:1)
InputLanguage.CurrentInputLanguage
返回当前线程的当前语言,在本例中为您的键盘记录程序应用程序。
如果要检索其他线程的布局,可以P / Invoke GetKeyboardLayout
(http://msdn.microsoft.com/en-us/library/ms646296)。