使用 autorun.inf 中的 Windows DLL 图标

使用 autorun.inf 中的 Windows DLL 图标

我想使用 autorun.inf 将我的可移动驱动器的图标设置为内置 Windows DLL 中的图标。由于Wikipedia 上有关 Autorun.inf 的页面显示可以从 DLL 中获取图标并与索引一起使用,我认为以下内容可行(imageres.dll 中的 #54 是完整的回收站图标):

[autorun]
label=USB Drive
icon=%WINDIR%\System32\imageres.dll,54

但事实并非如此。当我移除并再次插入设备时,图标显示为默认的“未找到图标”图标。即使我使用系统的绝对路径C:\Windows\System32\imageres.dll,54,它也无法工作。这可以做到吗?如果可以,怎么做?

答案1

我完全错了,您可以使用 %WINDIR%,我尝试重新生成该问题,并且能够使用 windir 和 dll 文件索引。您尝试使用的图标由于某种原因未显示。但我能够使用 shell32.dll 中的图标,我尝试了多个索引,它似乎有效。

在此处输入图片描述

我认为问题与图标本身或 Windows 的某些方面有关。我可以确认您的 inf 文件具有正确的结构。

尝试使用另一个图标,看看会发生什么,Windows 图标:包含详细信息、位置和图像的完整列表

答案2

尝试使用以下方法提取 .ico“资源黑客”,将 .ico 放到驱动器上并使用icon=autorun.inf 中的指向该驱动器。

使用 Resource Hacker 应该足够简单来完成此操作!

资源黑客

相关内容