C# 访问 Windows 10 打印机图标

Posted

技术标签:

【中文标题】C# 访问 Windows 10 打印机图标【英文标题】:C# Accessing Windows 10 Printer Icons 【发布时间】:2018-11-05 04:33:45 【问题描述】:

是否可以在 Windows 10 中获取“自定义”打印机图标,例如多打印机(图片中可见的 3 个)上的图标?我查看了 shell32.dll 和 DDORes.dll,但看不到其中的多功能打印机图标。它们存储在哪里?如果可以从某个地方抓取它们,是否可以通过 WMI 或其他方式读取打印机应使用的图标?

【问题讨论】:

如果你能提供minimal reproducible example就太好了 @JohnB 我没有代码,这是一个信息请求。我已经声明我查看了 shell32.dll 和 DDORes.dll 文件,这些文件有时包含与 Windows 相关的图标,但在其中找不到多功能打印机图标。我真的不知道我还能说什么。任何建议都会很棒。 在这里,在 *** 上,我们处理编码问题,因此,如果您的代码有问题(异常、不可预测的行为等),请编辑您的问题或询问另一个问题。您可能还会发现此链接很有用:***.com/help/how-to-ask 【参考方案1】:

使用 Windows 10 时,可以在 C:\ProgramData\Microsoft\Windows\DeviceMetadataCache\dmrccache\en-US 中找到图像位置。我发现有关 Windows 7 位置的信息与现在略有不同。

【讨论】:

以上是关于C# 访问 Windows 10 打印机图标的主要内容,如果未能解决你的问题,请参考以下文章

今天遇到一例windows10访问windows7共享打印机的问题

windows10下32位软件里调用驱动打印

Windows 10 WebUSB 打印问题与 Zebra LP2844 DOMException:访问被拒绝

三菱 CPD90D 打印机 C#

Ghostscript - 如何在 Windows10 或 Windows Server 2012 上抑制打印对话框

在 C# 中显示打印预览