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

时间:2011-01-24 01:16:18

标签: c# .net winapi icons registry

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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