C 检索可执行文件的图标,用于Windows注册表图标路径



我正在尝试在我的应用程序的Windows注册表中设置一个值。可执行的路径仅通过添加路径就可以正常工作,但是当我加载它时,该应用程序的图标在Windows程序中无法看到。我如何从应用程序中正确检索图标并将其用作注册表中的图标路径?

我需要在应用程序中设置一些内容,以便注册表可以看到图标?

shell-open-command" c: myapp test.exe"%1"但是对于密钥reg默认图标",我需要使用EXE附近的commural .ICO文件,还是我也可以从可执行文件的.exe文件中获取我从应用程序内部使用的ICO?

我想避免使用.ICO文件,因此,如果可以使用可执行文件的文件图标来完成。

理解它的一个很好的例子,因为它不是重复的是洪流磁铁链接。

检查磁铁 -> shell-> open->命令

和磁铁 ->默认值

在系统注册表中

任何帮助都非常感谢

关键值应该是完整的路径,其次是图标索引。

例如,DefaultIcon -> path.exe,-123此处的path.exe有望具有一个图标,其资源ID为123

HKEY_CURRENT_USERSoftwareClasses.txt -> myapp

创建myapp并添加subkey DefaultIcon

HKEY_CURRENT_USERSoftwareClassesmyappDefaultIcon -> path.exe,-123
HKEY_CURRENT_USERSoftwareClassesmyappshellopencommand -> "path.exe" /open "%1"

最新更新