如何从文件类型提取图标并将其应用于快捷方式?


9

我有一个*.xyz带有漂亮图标的文件类型。我想将该图标设置为桌面上快捷方式的图标。但是,属性对话框中的“更改图标”选项只能从.dlls,.exes和.icos中提取图标。我有没有运气找到.dll/ .exe/ .ico作为此文件的图标起源。

如何找到包含用于特定文件扩展名的图标的资源?

Answers:


9

如果您熟悉注册表,则该信息存储在HKEY_CLASSES_ROOT下

  1. 打开regedit(不要四处乱窜并更改任何内容)
  2. 左侧的树视图中将存在一个文件夹列表,单击一个名为“ HKEY_CLASSES_ROOT”的文件夹。在长长的列表中查找扩展名.xyz
  3. 当您单击它时,将列出文件类型。
  4. 现在搜索HKEY_CLASSES_ROOT下的列表,直到找到该类型
  5. 在该类型下将是一个名为DefaultIcon的文件夹,您将在其中找到使用的图标

那对我不起作用。我可以找到扩展文件夹没有问题,但是其中似乎没有DefaultIcon文件夹。他们对非管理员隐藏吗?
埃里克

糟糕,阅读不正确。是的,我现在可以正常工作了。建议:下次在答案中使用有序列表-使其更易于阅读。
埃里克

4

使用IrfanView,www.irfanview.com,它是网络上更有用的免费程序之一。

安装它,运行它,然后将.exe拖到IrfanView的窗口中。

该图标将显示在IrfanView屏幕中。如果有多个图标,则可以通过单击IrfanView屏幕顶部菜单栏上的DOWN(向下)箭头来翻页。

您可以使用File- > Save As将图标保存到单独的文件中。您可以使用OPTIONS-> EXTRACT_ALL_FRAMES导出所有文件。尝试使用不同的文件类型以获得最佳分辨率。.ICO文件类型是一个不错的起点。

我只是在大约1秒钟内从Windows 3.1可执行文件中提取了大约50个图标。


2

IconsExtract可以为您做到这一点。


我认为它不适合我想做的事情。从a .dll或中提取图标.exe。我想知道从哪个.dll.exe某种文件类型获取其图标。另外,我很难找到下载链接
Eric 2010年

单击页面底部的语言...它可以在整个磁盘中搜索所有现有图标,并确保可以找到它。如果您知道可能的位置,则只能在C:\ Program Files \ ApplicationNameHere或C:\ Windows中进行搜索,以更快地找到它。有关替代方案,请参阅相关问题,但我认为滚动浏览图标比打开您看到的位置要快1倍...
Tamara Wijsman 2010年

好点子。这是我在更改图标菜单中缺少的功能。
埃里克


0

您是否尝试过资源黑客或资源调谐器...这可能也有帮助:更改Exe的默认图标


我的问题还更多:“给定与任何程序都没有关联的文件类型,找到(或提取)用于该文件的图标文件”。
埃里克
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.