vc修改输入法快捷键

这一文章介绍的是把输入法与非输入法(默认CTRL+SPACE)改成ALT+SPACE,
分为这两步:
1.通过修改注册表修改快捷键,具体搜索“注册表 输入法快捷键”
2.用LoadKeyboardLayout让系统重读我们改的内容,虽然重启也可以生效

代码如下:
#include <window.h>

int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{
	HKEY HKey=0;
	BYTE byValue[4]={0x01,0xc0,0,0};//要修改的值,第一个字节0x01是ALT,0x02是CTRL

 	RegOpenKey(HKEY_CURRENT_USER,"Control Panel\\Input Method\\Hot Keys\\00000010",&HKey);//打开要修改的注册表具体路径
	if(HKey)
	{
		RegSetValueEx(HKey,"Key Modifiers",0,REG_BINARY,byValue,4);
		RegCloseKey(HKey);
		LoadKeyboardLayout("00000804",KLF_ACTIVATE);//如果你是默认输入法是中文简体"00000804"可以不用改
		//不是的话,查看HKEY_CURRENT_USER\Keyboard Layout\Preload下1的键值
	}
	return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值