呵呵,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()还可以对体系进行很多方面的刷新,例如更改了桌面的大大小等等,你可以看看赞助,我弗成能在这儿把所有的都写出来。就嗣魅这么多吧,欲望你能触类旁通。
查看原帖
|