0

我在http://www.codeproject.com/KB/shell/overlayicon.aspx中阅读了这篇文章。我有一些我无法回答的问题。请帮我?

首先,在我构建项目之后。我收到了一个OverlayIcon.dll. 我曾经regsrv32将它注册到Windows。如何调用或执行某些操作以启用文件上的覆盖图标?我是否会使用其他程序调用函数来启用dll上的覆盖功能?

我想知道将受覆盖影响的文件/目录的位置?如果我选择一个文件并右键单击它,我该如何编码以启用覆盖图标?

请帮助我,我非常感谢你。

提前致谢。

4

1 回答 1

0

您应该已经实现了该IShellIconOverlayIdentifier::IsMemberOf(LPCWSTR pwszPath, DWORD dwAttrib)方法,该方法告诉资源管理器显示(或不显示)覆盖图标。

pwszPath您拥有当前正在分析的文件的完整路径时,从那里开始您应该拥有所有信息以确定文件是否需要覆盖。

只需返回S_OK以显示图标,或S_FALSE避免它。

我已经成功地“按原样”使用了那篇文章。还要确保 .dll 是根据您的 cpu 架构构建的。

于 2014-02-07T11:02:10.657 回答