События в PrintQueue - PullRequest
       34

События в PrintQueue

1 голос
/ 28 июня 2011
ps = new PrintServer(printserverName);

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

Насколько я понимаю, pq1 - это очередь принтера, которая будет обрабатывать задания на печать.

Я хочу перехватывать события для этой очереди печати. ​​

Например, еслиПользователь A дает печать, а затем это задание печати добавляется в очередь. Я хочу, чтобы это задание было добавлено в событие очереди. Итак, я могу знать, сколько страниц разрешено пользователю или проверяется пользователем.

Ответы [ 2 ]

0 голосов
/ 28 июня 2011

Похоже, на уровне Win32 API у вас есть возможность подключиться к событиям в очереди:

Я не могу найти то же самое в .NET, если вы не продолжаете опрос коллекции заданий для очереди.

Взгляните на:

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

PRINTER_CHANGE_JOB

Уведомлять о любых изменениях в работе. Вы можете установить этот общий флаг или один или несколько из следующих определенных флагов:

PRINTER_CHANGE_ADD_JOB PRINTER_CHANGE_SET_JOB PRINTER_CHANGE_DELETE_JOB PRINTER_CHANGE_WRITE_JOB

0 голосов
/ 28 июня 2011

Насколько я понимаю, вы можете обрабатывать свои собственные очереди печати (например, AddJob ...), но вы не можете перехватывать задания печати других пользователей.

...