0
我知道我可以使用GetKeyboardLayout function來檢索當前的鍵盤語言。 但是我仍然對如何使用這個函數的返回值感到困惑。在Windows上獲取鍵盤語言
有人可以寫下一個關於如何使用它的實際例子,例如,檢查鍵盤是否設置爲英語? (我正在使用C++)
預先感謝您。
我知道我可以使用GetKeyboardLayout function來檢索當前的鍵盤語言。 但是我仍然對如何使用這個函數的返回值感到困惑。在Windows上獲取鍵盤語言
有人可以寫下一個關於如何使用它的實際例子,例如,檢查鍵盤是否設置爲英語? (我正在使用C++)
預先感謝您。
找到解決方案!
HKL KeyboardLayout = GetKeyboardLayout(0);
if (PRIMARYLANGID(KeyboardLayout) == LANG_ENGLISH)
如果(PRIMARYLANGID(HKL&0xFFFF的)== LANG_ENGLISH) –
@HansPassant,感謝您的答覆。 其實我不認爲你寫的是完全正確的,因爲我得到一個錯誤(「表達式必須有整型或無限型枚舉類型」),但它絕對指出我正確的方向。 在我的Visual C++中,它似乎能夠以這種方式正常工作: if(PRIMARYLANGID(KeyboardLayout)== LANG_ENGLISH) – Flavio
好吧,不要告訴我,只要發佈正確的代碼來完成您的Q + A並接受它作爲答案。 –