繁体   English   中英

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

[英]How can I get printers icons in c#

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

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

在此先感谢NeoKript

如果要使用操作系统图标,则应尝试使用Visual Studio作为资源文件打开shell32.dll(或尝试在系统中使用其他dll),您应该在此处找到这些图标, 但是我不知道是否可以在您的操作系统中使用申请 这里是打开dll作为资源的屏幕截图: 在此处输入图片说明 这是您获得的:

在此处输入图片说明

当然,您必须尝试一一打开图标以查找所需的图标,也许您想要一个名为17的图标?

在此处输入图片说明

在这里,您可以访问: http : //msdn.microsoft.com/zh-cn/library/ms247035.aspx (Visual Studio图像库中的图标集合,可在您的应用中自由使用)。

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

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

尝试查看shell32.dll

您可以在此处使用列表查找要使用的图标。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM