我已经尝试过GetKeyboardLayoutName()和GetKeyboardLayout()来获取当前的键盘布局,但是它们都给了我默认布局,并且更改布局不会影响输出!
while(1)
{
Sleep(5);
for(int i = 8; i < 191; i++)
{
if(GetAsyncKeyState(i)&1 ==1)
{
TCHAR szKeyboard[KL_NAMELENGTH];
GetKeyboardLayoutName(szKeyboard);
if(GetAsyncKeyState(i)&1 ==1)
{
TCHAR szKeyboard[KL_NAMELENGTH];
GetKeyboardLayoutName(szKeyboard);
cout << szKeyboard << endl ;
}
}
}
}
当默认布局设置为英语时,它总是给我“00000409”,而当我将布局更改为波斯语时,我希望它是“00000429”。
我在这里的第一个问题,我过去常常通过搜索找到所有答案。但是现在,经过数小时的四处搜索却一无所获,我正在发疯……