我正在尝试做的事情:
我正在创建计算机上安装的所有打印机的数据库。
使用PrinterSetting.PrinterName
,PrinterSettings.InstalledPrinters
我得到PrinterName
.
我也尝试过winapi Win32_Printer
,但这和我上面的代码有问题。
问题
问题是可以使用不同的名称安装单个打印机,例如 HP LasetJet 1020、HP LasetJet 1020(副本 1)、HP LasetJet 1020(副本 2)等。打印机名称是用户定义的,可以是任何名称。甚至可能一台打印机可以安装2个这样不同的名称,它们的名称之间没有相似之处。
这就是为什么我认为即使一台打印机以不同的名称安装,打印机型号名称也应该是唯一的。
问题:
如何提取该打印机模式名称?或者可能是 Win_32 中唯一的、用户不可编辑的且可用于识别打印机的任何其他属性。
或者
可能是注册表可以对此有所帮助。如果此模型信息在注册表中(很可能会在)在哪里可以找到?