在Windows中查询打印机状态是不可靠的?

时间:2014-02-12 18:11:38

标签: windows printing activex status

我正在尝试查询本地打印机的打印机状态,以查看我刚刚发送的打印作业是否成功,或者打印机是否处于错误状态(例如缺纸)。

我可以在Windows中成功查询打印机状态,但问题是当我的打印机缺纸时,它可能需要3分钟的时间才能检测到它缺纸。当我想向用户提供有关其打印状态的反馈时,这不会很好。

为什么即使我发送打印作业,Windows也需要这么长时间来更新其打印机状态。我原以为如果作业被发送而由于错误而失败,则打印机会报告此错误。这当然是一台网络打印机。

除了“它的驱动程序问题”之外,如何提高在打印机队列中的作业上接收这些打印机状态更新的速度?

(哦,我的pritner有时也会在将它们发送到错误的打印机时从打印机队列中删除作业。这意味着我在Windows中看不到它们但是如果我解决了打印机错误它们仍会打印[通过放置这一切看起来非常不可靠)。

谢谢, 罗布

1 个答案:

答案 0 :(得分:0)

Rob,从你的上一个问题开始:如果你的打印机可以缓冲作业,那么即使它没有纸张,作业也将不在队列中并进入打印机。结果相同。

我还注意到,在我重新打开打印机后,我的网络打印机需要一分钟左右才显示为在线状态(是的,我今天在打印机/队列/作业状态监视器上工作)。

这不是你(或System.Printing)可以做任何事情的事情。