Главная страница
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.019 c
6-100871
Алексей Глеб
2003-05-24 20:23
2003.07.31
TWebBrowser


8-100834
diablo
2003-03-31 20:03
2003.07.31
Рисование в корале


1-100786
romich
2003-07-17 00:00
2003.07.31
из шестнадцатиричного в десятичное


1-100807
Mastiff
2003-07-12 17:50
2003.07.31
Windows не выключаеться при запущенной программе


1-100714
Endi
2003-07-18 15:35
2003.07.31
Определние, что поступило сообщение