【发布时间】:2012-11-23 14:52:37
【问题描述】:
我知道如何列出操作系统中安装的所有打印机:
PrintService[] printServices = PrintServiceLookup.lookupPrintServices(null, null);
但PrintService 没有有关打印机位置的信息。
有什么方法可以查看打印机是否是网络打印机?或者有共享名称?
【问题讨论】:
标签: java networking printing
我知道如何列出操作系统中安装的所有打印机:
PrintService[] printServices = PrintServiceLookup.lookupPrintServices(null, null);
但PrintService 没有有关打印机位置的信息。
有什么方法可以查看打印机是否是网络打印机?或者有共享名称?
【问题讨论】:
标签: java networking printing
3 年后...?
我使用 JNA 和 this extension 来添加 PRINTER_INFO_2 支持。
另外,我使用WinspoolExt.PRINTER_ENUM_LOCAL | WinspoolExt.PRINTER_ENUM_CONNECTIONS 作为标志。
PRINTER_INFO_2.pShareName 和 PRINTER_INFO_2.pServerName 有我需要的信息。
【讨论】: