2

我有一个可以拍照和打印的照相亭。自助服务终端在早上自动启动,晚上使用 Windows 的计划任务自动关闭。现在我正在尝试向信息亭系统添加电子邮件警报,以便当打印机的纸张不足时,将发送一封电子邮件通知支持人员放置新的纸卷。目前,我正在使用一个 hack,它通过使用 AutoHotKey 从打印机实用程序中获取文本来从打印机实用程序中检索剩余的纸张计数(参见打印机实用程序的图像,它是一个 500kb 的单个可执行文件)。我还与打印机供应商核实过,但他们没有任何我可以以编程方式调用的库。

具有剩余纸张计数的打印机实用程序

我想知道的是,是否有办法通过 Windows 下的通用打印 API 检索打印机属性,或者通过使用 USB Sniffer 复制从实用程序发送的命令的任何方式,我尝试嗅探连接打印机的 USB 端口使用USBSnoopUSBlyzer但还不知道如何调用该命令。有任何想法吗?

更新 1:这是我用来从窗口中获取文本的自动热键代码。

Run, "C:\Documents and Settings\Crescendo4\Desktop\HTools-3.9.3.exe",, Min
Sleep 400
ControlGetText, OutputVar, Static13, HTools  3.9.3
MsgBox, 4096,, %OutputVar%, 1
WinClose, HTools  3.9.3 

更新 2:尝试了WinAPIOverride32,但它没有显示任何 DLL 调用。

4

0 回答 0