2

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

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

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

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

4

1 回答 1

0

3年后...

我使用JNA这个扩展来添加PRINTER_INFO_2支持。

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

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

于 2015-12-17T16:58:30.223 回答