windows 程序禁用中文输入法

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

posted @ 2020-04-18 15:37  余生以学  阅读(2064)  评论(0编辑  收藏  举报