唤醒 Windows(假脱机程序)打印机

发布于 2024-11-28 09:36:06 字数 382 浏览 0 评论 0原文

我有一个在 XP 上运行的 .NET 3.5 / C# 应用程序,它从小批量(一次 3 或 4 行)从另一个应用程序接收数据,将数据收集到单个打印作业中,并最终将其提交到 Windows 后台处理程序。此数据收集阶段通常需要 20 - 30 秒。

在观察运行中的系统时,我注意到正在使用的打印机(联网激光打印机)需要很长时间(几分钟)才能预热,并且显然此预热阶段仅在之后 我已将完整的打印命令发送到后台处理程序。

所以,这让我思考 - 是否有一种通用的“一劳永逸”方法可以用来告诉打印机开始其预热序列?如果是这样,我可以在收到第一块数据后立即触发,并且打印机可以在我进行数据收集时预热。

如果这不可能,无论如何,这也不是世界末日,但它看起来像是一个很好的简单加速!

I have a .NET 3.5 / C# application running on XP which receives data from another application in small batches (3 or 4 lines at a time), collects the data into a single print job, and eventually submits it to the Windows spooler. This data collection phase usually takes 20 - 30 seconds.

When watching the system in operation, I noticed that the printer that's being used (a networked laser printer) takes a long time - a couple of minutes - to warm up, and obviously this warm-up phase starts only after I've sent the complete print command to the spooler.

So, this got me thinking - is there a generic "fire and forget" method I can use to tell the printer to start its warm-up sequence? If so, I could trigger that immediately upon receiving the first chunk of data, and the printer can be warming up while I'm doing my data collection.

It's not the end of the world if this isn't possible, by any means, but it looks like a nice easy speedup!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文