【问题标题】:How can I get the list for all available printer drivers as in Printer Wizard?如何在打印机向导中获取所有可用打印机驱动程序的列表?
【发布时间】:2016-09-09 21:00:50
【问题描述】:

我想获取 Windows 中所有可用打印机驱动程序的列表,例如添加打印机向导中的那个。

像这样的问题,在 4 年前就已在此处以表格形式提出。有一个答案是指为此目的使用 WMI。但有些如何它不起作用。使用该解决方案,我只能获得已安装打印机的列表。

任何建议将不胜感激!

【问题讨论】:

  • 供参考,我猜这是问题中提到的问题:stackoverflow.com/questions/9791970/…
  • 是的,但是那里的解决方案只检索已安装打印机的列表,而不是所有可用打印机驱动程序的列表!

标签: c# list printing driver


【解决方案1】:

您在打印机向导中看到的打印机从注册表中获取可用的驱动程序:

HKEY_LOCAL_MACHINE\DRIVERS\DriverDatabase\DeviceIds

这是包含打印机驱动程序的驱动程序集合。我不确定如何过滤打印机驱动程序,但您可以在 C# 中使用 Registry.GetValue 访问这些值

【讨论】:

  • 感谢您的回答!我仍然需要所有打印机的列表,以及注册表列表中哪个驱动程序支持哪个打印机?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-22
  • 2017-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多