2011-06-02 30 views
0

我正在寫一個鍵盤記錄程序,我想它來檢測當前輸入語言,System.Windows.Forms.InputLanguage.CurrentInputLanguage總是給我英語

我2安裝英語 - 美國和阿拉伯語(101)

這條線應該給我當前輸入語言,但它總是給我英語

System.Windows.Forms.InputLanguage.CurrentInputLanguage.LayoutName

還有另一種解決方案嗎?

+0

阿拉伯語(101)看起來像鍵盤佈局,而不是語言 – 2011-06-02 11:59:08

+0

是的,我的意思是佈局,(輸入鍵盤佈局) – 2011-06-07 13:47:11

回答

1

InputLanguage.CurrentInputLanguage返回當前線程的當前語言,在本例中爲您的鍵盤記錄應用程序。

如果您想要檢索其他線程的佈局,則可以P/Invoke GetKeyboardLayout(http://msdn.microsoft.com/zh-cn/library/ms646296)。

相關問題