有没有办法从注册表格式的 DLL 或 EXE 中读取图标,例如shell32.dll,48
或explorer.exe,6
?
我想避免使用外部工具。
答案1
是的,有一种方法可以做到这一点,而无需使用外部工具。
首先在您的桌面上(或者基本上在您喜欢的任何位置,只是为了方便)创建一个任意名称的临时文件夹。
现在右键单击文件夹,单击属性并转到自定义选项卡。
单击文件夹图标按钮中的更改图标按钮。
现在在对话框中输入.dll 或.exe 的完整路径并选择图标。
单击“确定”保存设置。
现在打开文件夹并单击资源管理器中的“查看”选项卡。现在单击文件夹选项,在高级设置中选择“显示隐藏文件、文件夹和驱动器”,然后单击“确定”。
现在打开文件夹中的Desktop.ini 文件。
查找名为
IconResource
下的字段[.ShellClassInfo]
,并且等号后面的值就是您要查找的值!
现在您可以在注册表和其他各个地方使用它。您现在还可以再次禁用显示隐藏文件。