Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.09;
Скачать: CL | DM;

Вниз

Неполный перехват задач принтеров   Найти похожие ветки 

 
Vile ©   (2006-01-16 13:41) [0]

Как уже всем известно - отловить задачи принтеров не состовляет сложности. Проблема с которой я столкнулся заключается в том, что некоторые принтеры не отлавливаются функциями EnumJobs и FindFirstPrinterNotifycation и пр. В частности HP LaserJet 1300 и 1320, которые пользуются одним монитором: HP Master Monitor (на которого я впрочем и грешу). Что самое неприятное - виндовый диспетчер печати их задачи видит! Вообщем, хотелось бы услышать Ваши мысли и решения?!


...
 OpenPrinter(PChar(FPrinterName), FPrinter, NIL);
...
 FFinder := FindFirstPrinterChangeNotification(FPrinter, FFlags, 0, nil);
 if FFinder = INVALID_HANDLE_VALUE then
 try
   while not Terminated do
     if WaitForSingleObject(FFinder, 1) = WAIT_OBJECT_0 then
     begin
       if FindNextPrinterChangeNotification(FFinder, FFlags, nil, Pointer(FNotifyInfo)) then
       begin
         Synchronize(DoNotify);
         FreePrinterNotifyInfo(FNotifyInfo);
       end;
     end;
 finally
   FindClosePrinterChangeNotification(FFinder);
 end;
...
 EnumJobs(FPrinter, 0, Length(aJobs), 2, @aJobs, cbBuf, pcbNeeded, pcReturned);
...


p.s. Забить, поставить свежие дрова и прочие подобные советы просьба не давать.


 
Rouse_ ©   (2006-01-16 13:47) [1]

Без монитора пробовал?


 
tesseract ©   (2006-01-20 19:51) [2]

HP ставит свои дрова, гад :-)
У меня такие- же принтеры. Согласно эмпирическим наблюдениям лучше присмотривай за портом, на какой подключён принтер (я так думаю они у тебя сетевые).

HP 1300 кстати намного более мощный с сетевой точки зрения.



Страницы: 1 вся ветка

Текущий архив: 2006.04.09;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.048 c
3-1139644942
John_Doe
2006-02-11 11:02
2006.04.09
Взять из таблицы записи со значениями из комбобокса.


3-1139476234
_Вован
2006-02-09 12:10
2006.04.09
Как программно удалить master-пароль Paradox-таблицы ?


1-1141528682
Sco
2006-03-05 06:18
2006.04.09
Разбить один класс на 2 модуля


8-1131346597
Draught
2005-11-07 09:56
2006.04.09
Использование ФЛЭШКИ вместо картинки...


2-1143010376
piople
2006-03-22 09:52
2006.04.09
Правильная логика