2012-11-23 6 views
2

Je sais comment lister toutes les imprimantes installées dans le système d'exploitation:Java - Comment savoir si une imprimante est une imprimante réseau?

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

mais PrintService n'a pas d'informations sur l'emplacement de l'imprimante.

Existe-t-il un moyen de voir si une imprimante est une imprimante réseau? ou a un nom de partage?

Répondre

0

3 ans plus tard ...

J'utilisé JNA et this extension ajouter PRINTER_INFO_2 support. J'ai également utilisé WinspoolExt.PRINTER_ENUM_LOCAL | WinspoolExt.PRINTER_ENUM_CONNECTIONS comme indicateurs.

PRINTER_INFO_2.pShareName et PRINTER_INFO_2.pServerName ont l'information dont j'avais besoin.

Questions connexes