1
ps = new PrintServer(printserverName);

PrintQueue pq1 = new PrintQueue(ps, pq.Name); 

私の理解によると、pq1は印刷ジョブを処理するプリンタキューです。

この印刷キューのイベントをキャッチしたいと思います。

たとえば、ユーザーAが印刷を行うと、この印刷ジョブがキューに追加されます。このジョブがキューイベントに追加されたのをキャッチしたいので、ユーザーに許可されているページ数またはユーザーの検証を知ることができます。

4

2 に答える 2

0

私が理解しているように、自分の印刷キュー (AddJob など) を処理できますが、他のユーザーの印刷ジョブを傍受することはできません。

于 2011-06-28T13:18:01.613 に答える
0

win32 API レベルでは、キュー イベントに接続するオプションがあるようです。

キューのジョブ コレクションをポーリングし続けない限り、.NET で同じものを見つけることができませんでした。

を見てみましょう:

http://msdn.microsoft.com/en-us/library/dd162722(v=vs.85).aspx

PRINTER_CHANGE_JOB

ジョブの変更を通知します。この一般的なフラグ、または次の特定のフラグの 1 つ以上を設定できます。

PRINTER_CHANGE_ADD_JOB PRINTER_CHANGE_SET_JOB PRINTER_CHANGE_DELETE_JOB PRINTER_CHANGE_WRITE_JOB

于 2011-06-28T13:22:24.640 に答える