2

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

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

在此先感谢 NeoKript

4

3 回答 3

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 软件一致的应用程序。

于 2012-07-10T13:06:54.407 回答
2

如果你想要一个操作系统图标,你应该尝试打开 shell32.dll (或尝试使用系统中的其他 dll)作为 Visual Studio 的资源文件,你应该在那里找到图标,但我不知道你是否可以在你的应用程序。这是打开 dll 作为资源的屏幕截图: 在此处输入图像描述 以及您获得的内容:

在此处输入图像描述

当然你得试着一个一个打开图标来寻找你需要的那个,也许你想要一个叫 17 的那个?

在此处输入图像描述

于 2012-07-10T13:02:40.340 回答
0

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

试试看shell32.dll

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

于 2012-07-10T13:14:07.680 回答