Shell文件夹通知和图标

时间:2019-02-15 19:23:57

标签: shell delphi winapi directory

我正在寻找具有Windows Shell经验的人给我一些提示。

我正在使用Delphi 2010制作一个简单的shell /文件系统浏览器,虽然它部分起作用,但目前有两个问题。代码太大了,无法发布,我不确定哪些部分相关。

  1. SHChangeNotifyRegister()对于纯文件系统(如"e:\x\y")或虚拟文件(以"::{clsid}"开头)的文件夹都可以正常工作。无论传递了什么参数(事件标志,锁定;递归/子文件夹始终为false),它都会拒绝返回RMDIRRENAMEDIR的文件夹(如"c:\users\myname\music"(具有虚拟路径,如{ {1}},这可以解决吗?PIDL是通过"::{this pc clsid}\music")获得的。

  2. SHCreateItemFromParsingName()不返回HomeGroup子文件夹的图像(多个图像获取过程之一返回空白纸张图标,其他返回错误)。我已经为此准备了自定义图像。我只是想知道这个。

0 个答案:

没有答案
相关问题