windows 程序禁用中文输入法方法:
1、添加windows头文件及dll文件
//输入法相关 #include <imm.h> #pragma comment (lib ,"imm32.lib") //2、禁用: HIMC g_hIMC = NULL;//g_hIMC 用于恢复时使用 g_hIMC = ImmAssociateContext(handle, NULL);//handle 为要禁用的窗口句柄 //3、启用 ImmAssociateContext(handle, g_hIMC);//handle 为要启用的窗口句柄
注意:如果是mfc程序,最好在InitInstance() 中加入 ImmDisableIME(GetCurrentThreadId());
windows8或以后版本设置全局输入法:
HKL m_hKeyLayout = GetKeyboardLayout(GetCurrentThreadId())获取当前布局 //设置全局输入法为英文 LoadKeyboardLayout(_T("0x0409"), KLF_ACTIVATE); //英文不再使用,切换回来 ActivateKeyboardLayout(m_hKeyLayout , 0);
原文链接:https://blog.csdn.net/hellokandy/article/details/72902715
原文链接:https://zhidao.baidu.com/question/1670370529950015427.html