这个好像不是针对某个应用程序的,而是整个系统,只要不进行恢复操作,其他的程序都受此影响
//LoadKeyboardLayout( L"0x0409", KLF_ACTIVATE|KLF_SETFORPROCESS );
//保存当前输入法
HWND hTop;
DWORD ThreadId;
hTop = ::GetForegroundWindow();
ThreadId = GetWindowThreadProcessId(hTop,NULL);
HKL m_Oldhkl = GetKeyboardLayout(ThreadId);
//激活英文输入法
HKL hkl;
hkl=LoadKeyboardLayout(L"0x0409",KLF_ACTIVATE);//装载输入法
if(hkl==NULL)
return;
ActivateKeyboardLayout(hkl,KLF_SETFORPROCESS);//激活输入法
退出时恢复原来设定的输入法
ActivateKeyboardLayout(m_Oldhkl,KLF_SETFORPROCESS);//激活原来的输入法