C# 将系统图标设置为项目图标

C# 将系统图标设置为项目图标,c#,visual-studio-2013,visual-studio-express,C#,Visual Studio 2013,Visual Studio Express,我想从Shell32.dll图标库中设置项目图标(位于清单中并表示编译为图标的EXE的图标) 我在StackOverflow上找到了这篇关于“”的文章,但它只显示了如何将图标作为表单图标加载。我想把它作为项目图标,一旦它编译。引用偶数,而不是嵌入为资源(如果可能) 所以我的问题是:有可能吗?主窗体仍然是一个窗体,可以用同样的方式进行操作 假设您使用链接到的文章中的IconExtractor类,您可以执行以下操作: public partial class Main : Form { pr

我想从Shell32.dll图标库中设置项目图标(位于清单中并表示编译为图标的EXE的图标)

我在StackOverflow上找到了这篇关于“”的文章,但它只显示了如何将图标作为表单图标加载。我想把它作为项目图标,一旦它编译。引用偶数,而不是嵌入为资源(如果可能)


所以我的问题是:有可能吗?

主窗体仍然是一个窗体,可以用同样的方式进行操作

假设您使用链接到的文章中的IconExtractor类,您可以执行以下操作:

public partial class Main : Form
{
    private Icon extractedIcon;

    public Main()
    {
        extractedIcon= IconExtractor.Extract("shell32.dll", 24, true);
        InitializeComponent();
        this.Icon = extractedIcon;
    }
}

在项目属性窗口中设置图标:exe的图标必须作为资源实际存在于该exe中。你不能链接系统图标,但你可以像往常一样使用工具或编写几行代码来提取和分配。发帖前,总结问题,并提供详细信息和示例来描述你尝试过的内容。他询问的是项目图标(如应用程序图标),而不是表单(根据他引用的文章,他已经知道怎么做了。)更正@Styxxy,我知道如何从DLL中获取图标,并在程序运行后将其放入表单(或任何其他内容);“Fabo.sk”我的重点是设置程序图标,它将在参考DLL图标的资源管理器上显示(EXE文件的图标)(如果可能的话)而不是将其作为资源嵌入。如果@Sinatr在他的评论中是正确的,那么图标必须在编译时出现。我相信这真的无法做到-我可以从DLL中提取图标(使用这样的函数)另存为图标文件并用作项目图标-我不会这样做,因为这可能违反了Windows EULA,也许?无论如何,在网上没有找到任何关于如何不嵌入图标并用作DLL的“引用”的信息,无论如何,这样做听起来都是错误的。