使用Java检测打印机队列中的项目

使用Java检测打印机队列中的项目,java,windows,printing,Java,Windows,Printing,我正在寻找一种使用Java检测Windows打印机队列中是否存在项目的方法(最好只是Java,但我会尽我所能)。打印机队列中排队项目的计数可能会有一些用处,但我更感兴趣的是,项目已排队但尚未打印 关于Stackoverflow,这里还有一些类似的问题,但我找不到任何可以推断答案的问题 了解事物是否已排队的目的是,如果队列非空,则暂停在队列中注入更多事物的进程。添加到队列中的进程不是Java应用程序,而是Windows应用程序(例如Word、Adobe Reader等)我觉得您需要深入研究JNI或

我正在寻找一种使用Java检测Windows打印机队列中是否存在项目的方法(最好只是Java,但我会尽我所能)。打印机队列中排队项目的计数可能会有一些用处,但我更感兴趣的是,项目已排队但尚未打印

关于Stackoverflow,这里还有一些类似的问题,但我找不到任何可以推断答案的问题


了解事物是否已排队的目的是,如果队列非空,则暂停在队列中注入更多事物的进程。添加到队列中的进程不是Java应用程序,而是Windows应用程序(例如Word、Adobe Reader等)

我觉得您需要深入研究JNI或JNA才能做到这一点?你以前和这些人一起工作过吗?没有。我袖子里没有JNI或JNA。当然愿意用新东西弄脏我的手,不过。。。这取决于最终的复杂程度。我不知道用C编写代码有多难,但考虑到我的德鲁塞人,我更喜欢使用JNA而不是JNI,但那是因为我的C/C++编码能力充其量是非常弱的!