我知道如何列出操作系统中安装的所有打印机:
PrintService[] printServices = PrintServiceLookup.lookupPrintServices(null, null);
但是 PrintService
没有关于打印机位置的信息。
有什么方法可以查看打印机是否是网络打印机?或者有共享名?
最佳答案
3年后...😱
我用了 JNA 和 this extension添加 PRINTER_INFO_2
支持。
另外,我使用了 WinspoolExt.PRINTER_ENUM_LOCAL | WinspoolExt.PRINTER_ENUM_CONNECTIONS
作为标志。
PRINTER_INFO_2.pShareName
和 PRINTER_INFO_2.pServerName
有我需要的信息。
关于Java - 如何知道打印机是否是网络打印机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13531434/