繁体   English   中英

Windows回收站图标通知

[英]Windows Recycle Bin ICON notification

我需要通知Windows资源管理器以编程方式删除其内容后刷新其回收站图标,以便它将显示空的回收站图标。 如何使用vc ++做到这一点。

让我猜测:您是通过手动删除实际的回收站文件夹中的文件来清空它吗?

您是否尝试过SHEmptyRecycleBin

这是Windows资源管理器用来清空垃圾箱的调用,应该注意图标;)

Shell32.dll导出一个名为SHUpdateRecycleBinIcon的函数,该函数可以SHUpdateRecycleBinIcon其所要执行的操作。 该函数未记录,但是您可以这样调用它:

typedef void (WINAPI* PFNSHUPDATERECYCLEBINICON)();
PFNSHUPDATERECYCLEBINICON pfnFunc = (PFNSHUPDATERECYCLEBINICON)GetProcAddress(GetModuleHandle(L"shell32.dll"), "SHUpdateRecycleBinIcon");
if (pfnFunc) pfnFunc();

我会留意其他评论,尽管您自己从回收站中删除内容可能不是最佳实践(当然,也不会使用未记录的功能)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM