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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM