我可以在 dotNet 编译的 exe 上使用 Win32 API ExtractIcon() 吗?

发布于 2024-10-13 09:43:16 字数 306 浏览 5 评论 0原文

我有一个用 C# 编写的程序,我正在尝试编写一个注册表脚本来将文件与我的程序关联起来。在 Windows 注册表中,有一个“DefaultIcon”位置,您可以在其中列出用于此关联的可执行文件和 iconIndex。问题是这是基于 win32 API 中的 ExtractIcon() 方法,而且我似乎无法嵌入要以这种方式使用的图标,因此使用了我的图标。

[HKEY_CLASSES_ROOT\%someName%\DefaultIcon]
@="Path\to\exe,0" 

有没有其他方法可以让我的图标在文件类型关联中使用?

I have a program written in C# and I am trying to write a registry script to associate files with my program. In the windows registry there is a "DefaultIcon" location where you can list the executable and iconIndex to use for this association. The problem is this is based on a the ExtractIcon() method in the win32 API and it doesn't seem that I can embed an icon to be used in this way so my icon is used.

[HKEY_CLASSES_ROOT\%someName%\DefaultIcon]
@="Path\to\exe,0" 

Is there any other way to get my icon used in the file type association?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

╭⌒浅淡时光〆 2024-10-20 09:43:16

在其“属性”窗口中设置项目的图标,这样就可以正常工作。

如果要嵌入多个图标,请设置资源文件(也在项目属性中)。

Set the project's icon in its Properties window, and that will work fine.

If you want to embed multiple icons, set a Resource File (also in Project Properties) instead.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文