我知道如何列出操作系统中安装的所有打印机:
PrintService[] printServices = PrintServiceLookup.lookupPrintServices(null, null);
但是PrintService
没有关于打印机位置的信息。
有没有办法查看打印机是否是网络打印机?或者有一个共享名称?
答案 0 :(得分:0)
3年后......
我使用 JNA 和this extension添加PRINTER_INFO_2
支持。
另外,我使用WinspoolExt.PRINTER_ENUM_LOCAL | WinspoolExt.PRINTER_ENUM_CONNECTIONS
作为标志。
PRINTER_INFO_2.pShareName
和PRINTER_INFO_2.pServerName
拥有我需要的信息。