怎么实现不用重启而实现注册表修改结果的生效。(大部分修改实现即可)

[复制链接]
查看11 | 回复4 | 2013-10-14 03:07:31 | 显示全部楼层 |阅读模式
呵呵,20\\\'太少了,你知道我是弄了多久才搞明白吗?写出来让大人人共享:SHChangeNotify(SHCNE_ASSOCCHANGED,SHCNF_IDLIST+SHCNF_FLUSH,nil,nil);//刷新文件接洽关系搁笔个中SHChangeNotify还有多个处所可以刷新,具体的看赞助!SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0, 0);//通知体系设置改变SHChangeNotify(SHCNE_ALLEVENTS , SHCNF_FLUSH,nil,nil);//产生所有的事宜,体系应当刷新响应的项目function SHUpdateRecycleBinIcon():boolean;stdcall;external \\\'shell32.dll\\\' name \\\'SHUpdateRecycleBinIcon\\\';//刷新收受接收站搁笔var buf:pchar; ... strpcopy(buf,\\\'注册表的主键,例如Software\\\\Microsoft\\\\windows\\\\currentversion\\\\Explorer\\\\ToolBar\\\'); getmem(buf,SizeOfBuf);// SendMessage(HWND_BROADCAST,WM_SETTINGCHANGE,0,buf);//通知体系刷新响应的键值,如不雅前面的没有起感化,那么可以采取这个办法。systemparametersinfo(SPI_SETDESKWALLPAPER,0,pchar(path),0);//膳绫擎的是通知体系更改了墙纸,个中path为墙纸的路径。同样,SystemParametersInfo()还可以对体系进行很多方面的刷新,例如更改了桌面的大大小等等,你可以看看赞助,我弗成能在这儿把所有的都写出来。就嗣魅这么多吧,欲望你能触类旁通。
               
       
       
                 查看原帖
回复

使用道具 举报

千问 | 2013-10-14 03:07:31 | 显示全部楼层
怎么实现不消重启而实现注册表修改结不雅的生效。(大大部分修改实现即可)。望不吝赐教。
               
       
       
                 查看原帖
回复

使用道具 举报

千问 | 2013-10-14 03:07:31 | 显示全部楼层
呵呵归去尝尝
               
       
       
                 查看原帖
回复

使用道具 举报

千问 | 2013-10-14 03:07:31 | 显示全部楼层
本身的设置确切不消重启就能生效呀.然则一些跟体系有关的设置若何不消重启就生效,我也想知道.
               
       
       
                 查看原帖
回复

使用道具 举报

千问 | 2013-10-14 03:07:31 | 显示全部楼层
<img src=\\\"http://wenwen.soso.com/p/20120626/appbig-20120626010424-5454898836171307.gif\\\"></img>
                        Delphi乐园,开发者的家园。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行