积极答复者
不重启有什么方法可以让更改注册表生效?

问题
全部回复
-
我的初衷是共享共用我造的字,这还得从练习打字的码规前辈——王码五笔说起,五笔码提及的几个概念的其中之一就是字根,如果将其简化基本上都可以打出来了,但若不简之,则有好多不以单个字符存在,http://tieba.baidu.com/p/6072254374?pid=124711290115#124711290115我就想有那么多,都自己造出,再换一下系统默认字集地址就行了(HKEY_CURRENT_USER\EUDC\936)SystemDefaultEUDCFont。如何立刻生效?
单我自己练习,重启不重启无所谓,但要作为输入法练习软件推广,还要重启电脑?在我看来真是奇耻大辱啊。
-
改注册表之后可以广播WM_SETTINGCHANGE通知其他程序你做了更改。
但是没几个程序会监听WM_SETTINGCHANGE就是了。
你的问题是
1 其他程序为什么要显示五笔字根?人家好好一句话,你把中间字符替换成五笔字根,没想过显示的文字会不会通顺么?
2 这个注册表项不是为你的使用场景而设计。共享你造的字没问题,字体免费下载不收版权费就行。要让别人也可以自己造字,也可以提供你的造字软件下载,所见即所得做的好,用户造完了字重启是个事?
Visual C++ MVP -
你打字软件里面怎么画系统都不会管,问题是你要做的是输入法,记事本这样的软件里也是可以见到工就显示A的?你要扩展字体倒是没啥,Unicode辅助平面15号和16号都是私人用的,十三万个字符的空间呢,但是做不到望字生字根。
真要通知系统EUDC的更改话应该是用EnableEUDC。
Visual C++ MVP