我可以为在OpenWith下注册的应用程序设置一个图标吗?


1

是否有其他自定义注册表设置用于打开项目?

我想知道的是,如果我可以使用注册表来提供自定义图标而不是使用解释器图标?


响应转储注册表项的请求,这里是(匿名):

C:\>reg query "HKCR\Applications\scriptapp.exe" /s

HKEY_CLASSES_ROOT\Applications\scriptapp.exe
    (Default)    REG_SZ    ScriptApp

HKEY_CLASSES_ROOT\Applications\scriptapp.exe\DefaultIcon
    (Default)    REG_EXPAND_SZ    C:\Util\icos.dll,1

HKEY_CLASSES_ROOT\Applications\scriptapp.exe\shell

HKEY_CLASSES_ROOT\Applications\scriptapp.exe\shell\open
    DefaultIcon    REG_SZ    C:\Util\icos.dll,1
    FriendlyAppName    REG_SZ    ScriptApp

HKEY_CLASSES_ROOT\Applications\scriptapp.exe\shell\open\command
    (Default)    REG_SZ    "C:\Util\strawberry\perl\bin\wperl.exe" "c:\Util\Scripts\launch_master.pl"

你的意思是像这篇文章中的注册表黑客?如果没有,您在Open With项目的HKEY_CLASSES_ROOT条目下的regedit中看到了什么?
harrymc 2014年

@harrymc,这与给文件类型一个图标有关。我想知道我是否可以在OpenWith列表或对话框中设置图标。因为脚本的解释器是可执行文件,所以我只获得解释器的图标。
Axeman 2014年

1
您想更改口译员的图标吗?您可以使用Resource Hacker为其exe添加一个图标。另见本文。将图标放在第一位将使其成为默认值。
harrymc 2014年

您是否尝试DefaultIcon按照以下文章中的说明进行设置?申请注册
1414年

@ and31415,很酷的文章,但似乎没有奏效。
Axeman 2014年

Answers:


2

我相信更改OpenWith可执行文件上显示的图标的唯一方法是更改​​该可执行文件中的该图标(或添加一个)。

您可以使用Resource Hacker为其exe添加一个图标。
有关详细信息,请参阅文章: Windows 7:图标 - 使用资源黑客进行更改

将新图标设置为第一个将使其成为默认图标。


另一个想法是为脚本分配不同的文件类型,例如.my1用于script1.my1,.my2用于script2.my2,并为每个文件类型提供不同的图标,如本文所述

将所有文件类型定义为执行“\ path \ interpreter.exe%1”,其中%1代表脚本参数。

这将为每个脚本文件类型提供一个不同的图标,并且您根本不需要OpenWith对话框 - 只需双击脚本文件即可。脚本文件将自动在资源管理器中显示其图标。

如果Windows文件类型工具不实用,则可以使用FileTypesMan
您还可以使用.reg文件将此类文件类型直接加载到注册表中。


我希望有一种更简单的方法,我找不到文档。翻译图标不会让我感到烦恼,以至于我无法忍受它。只要它具有我想要的标题,它就可以。
Axeman 2014年

我在上面添加了另一个想法
harrymc 2014年

1

不,您无法更改“打开方式”中的图标。

关键HKEY_CLASSES_ROOT\Applications\scriptapp.exe\DefaultIcon是更改与scriptapp.exe关联的文件的图标。

不支持创建DefaultIconin 的值HKEY_CLASSES_ROOT\Applications\scriptapp.exe\shell\open

正如其他人所建议的那样,如果有必要,您应该更改scriptapp.exe的图标。


没有scriptapp.exe。它只是Applications下的条目,因此我可以使用Perl脚本作为OpenWith条目。这需要我更改Perl的图标,整个想法是将更多脚本部署为“OpenWith Apps”。
Axeman 2014年

@Axeman我所说的仍然适用。既然不可能,也许你可以解释一下你的情况。我相信社区可以帮助您找到更好的方法。
杰森

我希望有一种更简单的方法,我找不到文档。翻译图标不会让我感到烦恼,以至于我无法忍受它。只要它具有我想要的标题,它就可以。
Axeman 2014年

0

没有scriptapp.exe。它只是Applications下的条目,因此我可以使用Perl脚本作为OpenWith条目。这需要我更改Perl的图标,整个想法是将更多脚本部署为“OpenWith Apps”。

不知道这意味着什么以及为什么需要这样做。

可能你需要使用PP和选项设置图标编译.pl脚本到.exe脚本。更多信息


我还可以编写一个小的AHK(Autohotkey)脚本来封装命令行并用它们的编译器编译它。但目标是看看我只需要一个解释器,一个脚本和一些配置来创建一个“应用程序”。每个脚本都是不同的“应用程序”。
Axeman 2014年
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.