在C#应用程序中使用系统图标

6

我在寻找Windows XP/Vista/7中使用的所有系统图标,这有可能吗?

我尝试使用SHGetStockIconInfo(),但它仅返回一些图标。


你标记了C#,#。net,这与C#和.NET有什么关系?您在Google中使用了哪些搜索词?向@DanielA.White点赞+1。 - Michiel van Vaardegem
哎呀,SHGetStockIconInfo 这个图标库里缺少哪个图标来着?这是标准的方法。 - Cody Gray
仅返回翻译后的文本:它不包含例如网络图标。 - The Mask
@网络掩码,看一下我的答案并安装VS2010图标。网络掩码位于:_Common Elements\Objects\network.png。不确定为什么会有负评,可能是因为你最初的问题表述不太清楚。不过我明白你想要什么了 ;) - Kelsey
2个回答

15

对于 Windows 7,您可以在此处找到许多图标:

%SystemRoot%\system32\DDORes.dll
%SystemRoot%\system32\imageres.dll
%SystemRoot%\system32\shell32.dll

我不建议提取并使用它们,因为那可能会侵犯版权。

您可以在这里了解如何在Visual Studio中获取大量Windows图像:

http://msdn.microsoft.com/en-us/library/ms246582.aspx

Visual Studio 2010图像库包含在Microsoft Windows、Office系统、Microsoft Visual Studio和其他Microsoft软件中显示的应用程序图像。 您可以使用这组超过1,000个图像来创建外观与Microsoft软件一致的应用程序。

编辑:

请求Visual Studio 2008版本:

http://msdn.microsoft.com/en-us/library/ms246582(v=vs.90).aspx

为了完整起见,再加上Visual Studio 2005版本:

http://msdn.microsoft.com/en-us/library/ms246582(v=vs.80).aspx


没错!谢谢。我会尝试从dll中提取图标。 :) - The Mask
@The Mask 不不不...看我的其他评论,不要提取它,看看我链接的VS2010图标包。 - Kelsey
嗯,Visual Studio 2008中有相应的等价物吗? - The Mask
@The Mask 是的,我已经更新了我的答案,包括2008和2005的信息。 - Kelsey

7

如果没有具体指定要讨论的图标,那么在System.Drawing命名空间中有一个SystemIcons类。


我收到了错误提示:“命名空间'System.Drawing'中不存在类型或命名空间'SystemIcons'”。我已经添加了System.Drawing的引用。 - soulblazer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接