写真の撮影と印刷を行う写真キオスクがあります。キオスクは、Windowsのスケジュールタスクを使用して、朝に自動的に起動し、夜にシャットダウンします。現在、キオスクシステムに電子メールアラートを追加して、プリンターの用紙が少なくなったときに、サポート担当者に新しいロール紙を貼るように通知する電子メールを送信しようとしています。現在、AutoHotKeyを使用してプリンターユーティリティからテキストを取得することにより、プリンターユーティリティから残りの用紙数を取得するハックを使用しています(プリンターユーティリティの画像を参照してください。これは500kbの単一の実行可能ファイルです)。プリンタのサプライヤにも確認しましたが、プログラムで呼び出すことができるライブラリがありません。
私が知りたいのは、ウィンドウの下で一般的な印刷APIを介してプリンターのプロパティを取得する方法、またはUSBスニファーを使用してユーティリティから送信されたコマンドを複製する方法があるかどうかです。プリンターが接続されているUSBポートをスニッフィングしてみましたUSBSnoopとUSBlyzerを使用していますが、コマンドがどのように呼び出されたかをまだ理解できませんでした。何か案は?
更新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呼び出しが表示されません。