![Windows 资源管理器如何知道要显示哪些图标?](https://linux22.com/image/1480319/Windows%20%E8%B5%84%E6%BA%90%E7%AE%A1%E7%90%86%E5%99%A8%E5%A6%82%E4%BD%95%E7%9F%A5%E9%81%93%E8%A6%81%E6%98%BE%E7%A4%BA%E5%93%AA%E4%BA%9B%E5%9B%BE%E6%A0%87%EF%BC%9F.png)
或者换句话说:程序文件的图标存储在哪里?我读过一些关于特定图标文件的内容,但我认为如果图标文件存储在那里,程序中仍然必须有一些对存储图标的图标文件的引用。否则资源管理器不知道在哪里寻找图标?
答案1
Windows 资源管理器的自定义图标存储在每个文件夹内的 desk.ini 文件中。
图标本身用 IconResource 标签描述。
我将举一个例子,但你可以阅读科技网
以下示例:
[.ShellClassInfo]
IconResource=c:\SomeFolder\SomeIcon.ico
答案2
程序文件的图标存储在 exe 文件本身中。Windows 资源管理器只是从二进制文件中嵌入的资源中提取它们。对于非可执行文件,情况就不同了。