shell - Shell 文件夹通知和图标
问题描述
我正在寻找有 Windows Shell 经验的人给我一些提示。
我正在使用 Delphi 2010 制作一个简单的 shell/文件系统浏览器,它具有部分功能,但我有几个问题(目前)。代码有点太大,无法发布,我不确定哪些部分是相关的。
SHChangeNotifyRegister()
适用于纯文件系统(如"e:\x\y"
)或虚拟(以 开头"::{clsid}"
)的文件夹。无论传递的参数如何(事件标志、锁定;递归/子文件夹始终为假),它都拒绝返回RMDIR
和RENAMEDIR
通知文件夹"c:\users\myname\music"
(具有虚拟路径,如"::{this pc clsid}\music")
. 这可以修复吗?PIDL 是通过SHCreateItemFromParsingName()
.IShellItemImageFactory
不返回 HomeGroup 子文件夹的图像(几个图像获取过程之一返回空白纸图标。其他返回错误)。为此,我准备了自定义图像。我只是想知道这个。
解决方案
推荐阅读
- greasemonkey - 在不同页面上运行的 2 个greasemonkey 脚本之间共享数据
- c++ - 元组和总结
- time-series - GridDB 错误连接异常
- angular - 在 Angular 中使用管道后对表数据进行排序和过滤
- javascript - 关闭时刷新父窗口
- spring - 在一个spring bean中,如何声明一个ArrayList类型的变量来服务并发
- css - 在小屏幕尺寸上将响应式图像设置为固定的高度和宽度
- java - 如何在 IntelliJ 中禁用新项目的版本控制?
- javascript - 为什么会抛出“无法读取未定义的属性'长度'”?
- unicode - SyntaxError:(unicode error) 'unicodeescape' codec' can't decode bytes in position 0-5: truncated \UXXXXXXXX escape