2

我做了很多搜索,它什么都没有。如下所示:

c# 检查打印机状态

如何使用 C# 检查打印机是否已安装并准备就绪?

我尝试了在这里找到的所有代码,但没有一个可以判断打印机电源的状态是打开还是关闭。

打印机总是插上电源,有时它会关机,所以我需要确保它已开机,然后再进行打印作业。

在这里真的需要一些帮助!

问题更新

当我的打印机关闭时,windows 仍然将打印作业发送到打印假脱机,我不需要这个,因为我的客户有时会故意关闭打印机以避免打印他不需要的东西。但是Windows仍然将它发送到假脱机,当我的客户再次打开打印机时,它会打印出他想要避免的东西。

遗留代码使用 kernel32.dll 的 CreateFile 函数将 LPT1 作为文件打开并直接向其写入字符串以完成然后打印功能。它无法知道打印机的状态,它只是将字符串写入并行端口。所以当打印机关闭时,写函数没有返回,因此后面的代码永远不会被执行。

希望你能理解我在这里想要做什么。我想避免打印机关闭时打印的情况。

4

0 回答 0