私はほぼ2日間これを続けてきましたが、何も達成していません!!
Windows OS で印刷されたページ数をカウントするプログラムを作成するように割り当てられました。
私の知る限り、印刷イベントを傍受して内部的にカウントする必要があります。どちらを使用する必要がFindFirstPrinterChangeNotification
ありますかFindNextPrinterChangeNotification
。
PrinterNotifyWaitCallback
次の署名でコールバック関数を割り当てましたが、印刷イベントが発生すると複数回発生します。
public void PrinterNotifyWaitCallback(Object state, bool timedOut) { ... }
問題:
印刷イベントがPrinterNotifyWaitCallback
複数回発生する理由についてはいくつかの手がかりがありますが、それらの複数のコールバックの中で実際の印刷コールバックイベントを区別できません。これは明らかに関係Object state
がありますが、カウントしている目的を達成する方法に関するドキュメントはありません印刷されたページ。
質問:
- システム全体
PrinterNotifyWaitCallback
の合計印刷ページ数をカウントするための実際の印刷コールバックを区別する方法は? - タスクを達成するための他のより良い方法はありますか?