2011-01-24 81 views
0

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

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

是否有任何其他方式让我的图标在文件类型关联中使用?

回答

0

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

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

+0

如果我嵌入多个图标,我似乎无法使用注册表中的索引访问它们。我希望我的文件图标与我的程序图标不同,比如excel如何处理它们的文件等。 – usodesho 2011-01-24 01:36:07