2
我知道如何列出安裝在操作系統中的所有打印機:Java - 如何知道打印機是否是網絡打印機?
PrintService[] printServices = PrintServiceLookup.lookupPrintServices(null, null);
但PrintService
沒有關於打印機的位置信息。
有什麼方法可以查看打印機是否是網絡打印機?或有一個共享名稱?
我知道如何列出安裝在操作系統中的所有打印機:Java - 如何知道打印機是否是網絡打印機?
PrintService[] printServices = PrintServiceLookup.lookupPrintServices(null, null);
但PrintService
沒有關於打印機的位置信息。
有什麼方法可以查看打印機是否是網絡打印機?或有一個共享名稱?
三年後...
我用JNA和this extension添加PRINTER_INFO_2
支持。
此外,我用WinspoolExt.PRINTER_ENUM_LOCAL | WinspoolExt.PRINTER_ENUM_CONNECTIONS
作爲標誌。
PRINTER_INFO_2.pShareName
和PRINTER_INFO_2.pServerName
有我需要的信息。