如何在c#中获取打印机图标

时间:2012-07-10 12:55:07

标签: c# printers

有人能告诉我如何在C#中获取PrintQueue对象的图标(如在资源管理器中)。 我使用以下代码获取所有打印机的列表:

LocalPrintServer PrintServer = new LocalPrintServer(); PrintQueueCollection PrintQueuesOnLocalServer = PrintServer.GetPrintQueues(new[] { EnumeratedPrintQueueTypes.Local, EnumeratedPrintQueueTypes.Connections });

提前致谢 NeoKript

3 个答案:

答案 0 :(得分:2)

如果你想要一个操作系统图标你应该尝试打开shell32.dll(或尝试使用系统中的其他dll)作为Visual Studio的资源文件,你应该找到那里的图标,但我不知道如果您可以在您的申请中使用。 这里有一个关于打开一个dll作为资源的截图: enter image description here 在这里你获得了什么:

enter image description here

当然你必须逐个尝试打开图标来寻找你需要的图标,也许你想要一个名为17的图标?

enter image description here

答案 1 :(得分:2)

你走了:http://msdn.microsoft.com/en-us/library/ms247035.aspx (Visual Studio图像库中可以在您的应用中自由使用的图标集合。)

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

答案 2 :(得分:0)

大多数系统图标都是系统dll文件中的嵌入资源。

尝试查看shell32.dll

您可以使用列表here查找要使用的图标。