我以编程方式为多个文件夹创建了desktop.ini 文件,例如,包含“图片”的文件夹应显示相机图标。desktop.ini 文件如下所示:
[.ShellClassInfo]
IconResource=D:\Images\Icons\camera.ico,0
我将文件系统设为隐藏。并检查 .ico 文件是否存在。
但是没有显示任何图标。我尝试重建图标缓存,但当我尝试删除缓存数据库时,得到了“拒绝访问”的响应(是的,我首先取消了 Explorer 任务)。
无论如何,重建缓存应该没有必要,因为通过属性和自定义手动分配图标确实有效。
创建desktop.ini文件时是否必须向操作系统发送通知消息?或者手动分配图标和以编程方式分配图标之间还有什么不同?
编辑
需要澄清的是,“以编程方式”是指可执行文件 (.exe),而不是 PowerShell 或其他脚本。这种区别可能很重要。