2016-07-29 76 views
0

我知道我可以使用GetKeyboardLayout function來檢索當前的鍵盤語言。 但是我仍然對如何使用這個函數的返回值感到困惑。在Windows上獲取鍵盤語言

有人可以寫下一個關於如何使用它的實際例子,例如,檢查鍵盤是否設置爲英語? (我正在使用C++)

預先感謝您。

+2

如果(PRIMARYLANGID(HKL&0xFFFF的)== LANG_ENGLISH) –

+1

@HansPassant,感謝您的答覆。 其實我不認爲你寫的是完全正確的,因爲我得到一個錯誤(「表達式必須有整型或無限型枚舉類型」),但它絕對指出我正確的方向。 在我的Visual C++中,它似乎能夠以這種方式正常工作: if(PRIMARYLANGID(KeyboardLayout)== LANG_ENGLISH) – Flavio

+1

好吧,不要告訴我,只要發佈正確的代碼來完成您的Q + A並接受它作爲答案。 –

回答

0

找到解決方案!

HKL KeyboardLayout = GetKeyboardLayout(0); 
if (PRIMARYLANGID(KeyboardLayout) == LANG_ENGLISH)