我做了很多搜索,它什么都没有。如下所示:
我尝试了在这里找到的所有代码,但没有一个可以判断打印机电源的状态是打开还是关闭。
打印机总是插上电源,有时它会关机,所以我需要确保它已开机,然后再进行打印作业。
在这里真的需要一些帮助!
问题更新
当我的打印机关闭时,windows 仍然将打印作业发送到打印假脱机,我不需要这个,因为我的客户有时会故意关闭打印机以避免打印他不需要的东西。但是Windows仍然将它发送到假脱机,当我的客户再次打开打印机时,它会打印出他想要避免的东西。
遗留代码使用 kernel32.dll 的 CreateFile 函数将 LPT1 作为文件打开并直接向其写入字符串以完成然后打印功能。它无法知道打印机的状态,它只是将字符串写入并行端口。所以当打印机关闭时,写函数没有返回,因此后面的代码永远不会被执行。
希望你能理解我在这里想要做什么。我想避免打印机关闭时打印的情况。