怎么修改输入法排列顺序?
输入法注册在
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")应该有效