-3

システム全体の c++ で現在の入力言語を取得するにはどうすればよいですか。別のウィンドウに切り替えてそこで入力言語を変更した場合、言語がどの言語に変更されたかをどのように知ることができますか?

4

2 に答える 2

1

OSに依存すると思います.Windowsでは、次のコードを試してください:

char szBuf[25];
double thId;
HANDLE hCurrentKBLayout;

hCurrentKBLayout = GetKeyboardLayout(0);
memset(szBuf, 0x00, 25);

ImmGetDescription(hCurrentKBLayout, szBuf, 50);
if(String(szBuf).Length()==0)
    strcpy(szBuf,"系统默认");
ShowMessage("current input language is:" + String(szBuf));
于 2013-10-31T09:19:08.537 に答える