2

Я создаю постскриптум для Windows 7, который будет принимать задания печати и пересылать их на реальные принтеры. Он будет использоваться в локальной сети и может получать задания на печать с компьютеров локальной сети. Я хочу узнать, с какого компьютера пришло задание печати, прежде чем пересылать их на принтер. Как я могу это сделать? Доступны ли данные в задании на печать? СпасибоКак узнать, какой компьютер отправляет задание на печать?

ответ

3

Посмотрите на функции асинхронности буферизации GetJob и EnumJobs10. Они оба возвращают одну из двух структур, JOB_INFO_1 или JOB_INFO_2. Каждая структура содержит поле pMachineName, которое является именем машины, создавшей задание на печать. Вы можете найти следующие ссылки от pinvoke.net.

http://www.pinvoke.net/default.aspx/Structures.JOB_INFO_1

http://www.pinvoke.net/default.aspx/winspool/EnumJobs.html

Кроме того, вы также можете посмотреть в использовании WMI и Win32_PrintJob класса. В частности, собственность HostPrintQueue.

+0

Большое спасибо, я проверю и ответю как можно скорее. – Zerone

Смежные вопросы