gpt4 book ai didi

c# - 如何在 C# 中获取唯一/不同的打印机型号名称?

转载 作者:太空宇宙 更新时间:2023-11-03 13:59:16 25 4
gpt4 key购买 nike

我正在尝试做的事情:

我正在为计算机上安装的所有打印机创建一个数据库。

使用 PrinterSetting.PrinterNamePrinterSettings.InstalledPrinters 我正在获取 PrinterName

我也试过 winapi Win32_Printer 但是这个和我上面的代码有问题。

问题

问题是一台打印机可以安装不同的名称,例如 HP LasetJet 1020、HP LasetJet 1020(Copy 1)、HP LasetJet 1020(Copy 2)等。打印机名称是用户定义的,可以是任何名称。甚至可能是一台打印机可以通过 2 个如此不同的名称安装,以至于它们的名称之间没有相似之处。

这就是为什么我认为打印机型号名称应该是唯一的,即使一台打印机以不同的名称安装也是如此。

问题:

如何提取打印机模式名称?或者可能是 Win_32 中唯一的、用户不可编辑的且可用于识别打印机的任何其他属性。

注册表可能对此有所帮助。如果此模型信息在注册表中(很可能会在注册表中),在哪里可以找到它?

最佳答案

打印机驱动程序名称和端口名称的组合构成了特定打印机的唯一唯一标识符。如果驱动程序和端口名称在两台打印机之间匹配,那么这些打印机都代表相同的物理(或虚拟)硬件。没有其他属性可以可靠地识别它们。

关于c# - 如何在 C# 中获取唯一/不同的打印机型号名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11101291/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com