System.Windows.Forms.InputLanguage.CurrentInputLanguage总是给我英文

时间:2011-06-02 11:57:09

标签: c# logging key

我正在编写Key Logger应用程序,我希望它能够检测当前的输入语言,

我已经安装了2个英语 - 美国和阿拉伯语(101)

这一行应该给我当前的输入语言,但它总是给我英文

System.Windows.Forms.InputLanguage.CurrentInputLanguage.LayoutName ...

还有另一种解决方案吗?

1 个答案:

答案 0 :(得分:1)

InputLanguage.CurrentInputLanguage返回当前线程的当前语言,在本例中为您的键盘记录程序应用程序。

如果要检索其他线程的布局,可以P / Invoke GetKeyboardLayout(http://msdn.microsoft.com/en-us/library/ms646296)。