我可以在 dotNet 编译的 exe 上使用 Win32 API ExtractIcon() 吗?
我有一个用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在其“属性”窗口中设置项目的图标,这样就可以正常工作。
如果要嵌入多个图标,请设置资源文件(也在项目属性中)。
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.