再问文件夹选项更改后刷新的问题

日总是我哥 2008-11-08 06:51:49
感谢laiyiling在上次在程序中怎么调用设置文件夹选项的功能?的解答。

在程序中可以修改注册表键了,但是刷新不了。

在程序中试过

  
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, 0, 0); ;
SHChangeNotify(SHCNE_GLOBALEVENTS, SHCNF_DWORD, 0, 0);

SendMessageTimeout(HWND_BROADCAST,WM_SETTINGCHANGE, 0,0,SMTO_NORMAL,1000, dwResult);

SHChangeNotify( SHCNE_ASSOCCHANGED, SHCNF_FLUSHNOWAIT, 0, 0 );
SHChangeNotify(SHCNE_UPDATEDIR, SHCNF_IDLIST, nil, nil);


SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0, 0);

都没有效果。


现在的问题跟这里描述的一样:“如何向所有的资源管理器窗口发送刷新消息

麻烦laiyiling大侠再支招
...全文
217 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
palmax 2008-11-12
  • 打赏
  • 举报
回复
就是
::SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);
只不过我没有直接改注册表,而是用SHGetSetSettings来代替的,我想这个函数应该还做了修改注册表以外的事情。



SHELLSTATE ss = {0};

ss.fShowAllObjects = TRUE;
ss.fShowSuperHidden = TRUE;
ss.fShowSysFiles = TRUE;

::SHGetSetSettings(&ss, SSF_SHOWALLOBJECTS|SSF_SHOWSUPERHIDDEN|SSF_SHOWSYSFILES, TRUE);
::SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);
日总是我哥 2008-11-12
  • 打赏
  • 举报
回复
这是我根据你的回复找到的相关资料,供以后搜索到这个贴的人看:)


http://hi.baidu.com/kukuasir/blog/item/6852bf13834cfd816538db13.html

http://msdn.microsoft.com/en-us/library/bb762200.aspx

http://qzone.qq.com/blog/535653019-1202055603
日总是我哥 2008-11-12
  • 打赏
  • 举报
回复
谢谢!发现这样可以不要写注册表:)

日总是我哥 2008-11-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 palmax 的回复:]
我试验用SHChangeNotify就可以,只不过能把普通的隐藏文件显示出来,至于“隐藏受操作系统保护的文件”这个好像不行。
[/Quote]
SHChangeNotify带的什么参数?
palmax 2008-11-09
  • 打赏
  • 举报
回复
我试验用SHChangeNotify就可以,只不过能把普通的隐藏文件显示出来,至于“隐藏受操作系统保护的文件”这个好像不行。
Kudeet 2008-11-08
  • 打赏
  • 举报
回复
这里找到一个刷新桌面的示例:
http://www.codeproject.com/KB/system/code_to_refresh_desktop.aspx

可以去看看,另外WM_SETTINGCHANGE消息应该还有其他的参数,比如SPI_SETNONCLIENTMETRICS,你去查查定义。

关于F5刷新的方法,可以去看看这个文章讨论了浏览器窗口的结构:
http://blogs.msdn.com/oldnewthing/archive/2004/07/20/188696.aspx
lwx300 2008-11-08
  • 打赏
  • 举报
回复
好像只要使用右键菜单中的“刷新”就可以了。

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧