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

Вниз

перехват данных, посылаемых на печать другой программой...   Найти похожие ветки 

 
Nat   (2007-01-25 17:58) [0]

Может подскажет кто... пишу прогу по перехвату отправления чужими программами отправки на печать документов... но не знаю как перехватить количество копий отправленных на печать документов и размеры документа, отправленного на печать...
Остальное уже умею, использую JOB_INFO_1_ARRAY
Буду очень благодарен...
Для WinXP


 
TRUNK ©   (2007-01-26 12:32) [1]

Может этот код поможет:

var
 PrinterHandle: THandle;
 DeviceName: PChar;
 Buf: Pointer;
 BufSize: Integer;
 Orientation: SmallInt;
 PaperSize: SmallInt;
 Copies: SmallInt;
 PrintQuality: SmallInt;

procedure GetParams;
begin
BufSize := DocumentProperties(0,PrinterHandle,DeviceName,nil,nil,0);
Buf := nil;
ReallocMem(Buf,BufSize);
DocumentProperties(0,PrinterHandle,DeviceName,Buf,nil,DM_OUT_BUFFER);
Orientation := PDeviceMode(Buf)^.dmOrientation;
PaperSize := PDeviceMode(Buf)^.dmPaperSize;
Copies := PDeviceMode(Buf)^.dmCopies;
PrintQuality := PDeviceMode(Buf)^.dmPrintQuality;
ReallocMem(Buf,0);
end;



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

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

Наверх




Память: 0.46 MB
Время: 0.051 c
2-1182062398
..::KraN::..
2007-06-17 10:39
2007.07.08
Как узнать букву диска?


15-1180969117
Desdechado
2007-06-04 18:58
2007.07.08
Очередная подборка приколов из Феодосии


3-1176375246
DelphiLexx
2007-04-12 14:54
2007.07.08
Как заставить Fastreport3.0 печатать большие листы


3-1176275103
PEAKTOP
2007-04-11 11:05
2007.07.08
Транзакция и EXECUTE STATEMENT


3-1176360453
gvozdkoff
2007-04-12 10:47
2007.07.08
резервное сохранение базы данных перед отключением компьютера