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

Вниз

Печать из Word   Найти похожие ветки 

 
fool ©   (2003-05-29 11:23) [0]

Надо отправить на печать сгенерированный документ и после этого документ закрыть(не сохраняя), если посылаю не закрывая, то все нормально, а если посылаю и сразу закрываю, то пишет: "если вы закроете документ, то печать может быть не выполнена, закрывать или нет". Я так понимаю, что после посылки на печать нужно дождаться сообщения от Word, что документ поставлен в очередь печати или отправлен на печать. Как отловить(получить) уведомляющее сообщение (Office2000)?

App := CreateOleObject("Word.Application");
if not Print then App.Visible := True;
App.Documents.Add;
Doc := App.ActiveDocument;
// тут генерируеться документ
if Print then
begin
Doc.PrintOut(,,,,,,,CountPrint);
// тут по идее тужно подождать, пока документ уйдет на печать
// как это сделать?
Doc.Close($00000000);
App.Quit;
end;
App := UnAssigned;


 
Song ©   (2003-05-29 11:39) [1]

Надо ловить когда документ будет поставлен в очередь печати.
WM_SPOOLERSTATUS для w9x
и FindFirst/NextPrintChangeNotification для NT


 
fool ©   (2003-05-29 11:54) [2]

>Song © (29.05.03 11:39)
А как от Ворда получить такое сообщение?


 
Song ©   (2003-05-29 13:27) [3]

Не от ворда, а от системы. Диспечер печати его посылает, когда появляется новая задача.


 
fool ©   (2003-05-29 14:20) [4]

На практике, я имею несколько кнопок, одни просто генерируют отчет в Ворд, а другие должны сгенерировать, послать на печать и закрыть документ, так вот, под эти все дела создаются отдельные потоки, в коих и происходит действие. При нажатии несколько раз на кнопки "Печать", как распознавать потом по сообщению диспетчера печати какой документ пошел на печать, и соответственно какой документ можно закрывать? К тому же пока генерируются отчеты я могу сам отправить ряд документов из других приложений на печать. Я предполагаю, что все же сервер (Ворд) должен послать сообщение, а контроллер (мое приложение) получить.



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

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

Наверх




Память: 0.48 MB
Время: 0.013 c
1-100751
TCrash
2003-07-16 12:31
2003.07.31
ASM и время


3-100643
DBDev
2003-07-10 10:14
2003.07.31
Как программно осуществить транспортировку данных?


1-100733
Alec
2003-07-19 13:45
2003.07.31
Настройка в Delphi


3-100624
Tiny
2003-07-10 06:13
2003.07.31
Работа с БД из DLL


4-101037
fool
2003-05-29 11:23
2003.07.31
Печать из Word