【问题标题】:Java - How to know if a printer is a network printer?Java - 如何知道打印机是否是网络打印机?
【发布时间】:2012-11-23 14:52:37
【问题描述】:

我知道如何列出操作系统中安装的所有打印机:

PrintService[] printServices = PrintServiceLookup.lookupPrintServices(null, null);

PrintService 没有有关打印机位置的信息。

有什么方法可以查看打印机是否是网络打印机?或者有共享名称?

【问题讨论】:

    标签: java networking printing


    【解决方案1】:

    3 年后...?

    我使用 JNAthis extension 来添加 PRINTER_INFO_2 支持。

    另外,我使用WinspoolExt.PRINTER_ENUM_LOCAL | WinspoolExt.PRINTER_ENUM_CONNECTIONS 作为标志。

    PRINTER_INFO_2.pShareNamePRINTER_INFO_2.pServerName 有我需要的信息。

    【讨论】:

      猜你喜欢
      • 2013-01-22
      • 2023-03-13
      • 1970-01-01
      • 2017-04-21
      • 2014-02-10
      • 1970-01-01
      • 2012-05-28
      • 2011-04-13
      • 1970-01-01
      相关资源
      最近更新 更多