現在のキーボード レイアウトを取得するために 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」と予想されます。
ここでの最初の質問は、検索するだけですべての答えを見つけていました。しかし、今、私は何時間も探し回り、何も得られなかった後、夢中になっています...