Java - 如何知道打印机是否是网络打印机?

标签 java networking printing

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

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.pShareNamePRINTER_INFO_2.pServerName 有我需要的信息。

关于Java - 如何知道打印机是否是网络打印机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13531434/

相关文章:

printing - 是否可以在 Google Chrome 打包应用程序中访问安装在网络中的打印机?

c# - 使用 C# 打印多页 Tiff

php - sqlsrv 通过网络非常慢

java - Jacoco 需要对 Lambdas Java8 进行特殊处理吗?

java - 如何在java中分析一个字符串以确保它既有字母又有数字?

java - Eclipse 在运行 Spring JUnit 时抛出 java.lang.NullPointerException

python - 在 Python 中通过网络发送对象的最佳方式是什么?

python - Python Azure 函数的出站 IP - 请求 IP 与函数出站 IP 列表不匹配

python - 从 Python 打印到标准打印机?

java - 我在哪里安装 ubuntu 上的 jdbc 驱动程序?