ThinkSSL🔒 一键申购 5分钟快速签发 30天无理由退款 购买更放心 广告
[TOC] ## 获取当前输入法 ``` char   szBuf\[25\];           double thId;           HANDLE   hCurrentKBLayout;           //取回描述应用程序键盘布局的句柄,0表示取当前输入法           hCurrentKBLayout   =   GetKeyboardLayout(0);           memset(szBuf,   0x00,   25);           //获取指定输入法的名称           ImmGetDescription(hCurrentKBLayout,   szBuf,   50);           if(String(szBuf).Length()==0)                   strcpy(szBuf,"系统默认");           ShowMessage("当前输入法:   "   +   String(szBuf)); ``` ## 获取当前输入法的语言 ``` //获取当前输入法的语言 static DWORD GetImeLangID(){ HKL langID = ::GetKeyboardLayout(0); return (DWORD)langID&0x00ff; } //韩文 if(GetImeLangID() != LANG_KOREAN) break; //波斯语,阿拉伯语,希伯来语 if(GetImeLangID() == LANG_FARSI || GetImeLangID() == LANG_ARABIC || GetImeLangID() ==LANG_HEBREW) { OutputDebugString(_T("波斯语,阿拉伯语,希伯来语 \r\n")); return TRUE; } ```