首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

如何修改输入法排列顺序

2012-06-17 
怎么修改输入法排列顺序?输入法注册在HKEY_CURRENT_USER\Keyboard Layout\Preload下,通过手工修改下面的键

怎么修改输入法排列顺序?

输入法注册在
HKEY_CURRENT_USER\Keyboard Layout\Preload下,
通过手工修改下面的键值可以改变语言栏选择的输入法顺序,但是要重启后才生效。
我不希望重启,手工改了后,发送
SendMessage(HWND_BROADCAST,WM_SETTINGCHANGE,0,0);
还是没有生效,不知道为什么。

记得以前CSDN有个改变输入法顺序的程序,也没有重启,就生效了,有没有大哥知道怎么处理啊。


[解决办法]
关注。。。
[解决办法]
关注
[解决办法]
?..其实~你确定
SendMessage(HWND_BROADCAST,WM_SETTINGCHANGE,0,0);//之后~你的注册表被修改保存了吗?

我查了下~试下用 SendMessageTimeout() ;

 其实是不是之后还要发送个 WM_ACTIVATE 之类的消息?我不确定
[解决办法]
ActivateKeyboardLayout
[解决办法]
SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0, _
"Keyboard Layout\\Preload")应该有效

热点排行