Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2003.07.31;
Скачать: [xml.tar.bz2];

Вниз

Печать из 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 вся ветка

Форум: "WinAPI";
Текущий архив: 2003.07.31;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.009 c
3-100604
Silver_
2003-07-04 17:41
2003.07.31
DETAIL_ADODataSet.IsEmpty


3-100613
Falendysh
2003-07-09 18:03
2003.07.31
печать содержимого в DBGrid


6-100858
vald
2003-05-17 13:01
2003.07.31
MSMQ


14-100931
Ткаченко Сергей
2003-07-15 09:33
2003.07.31
Подсчет суммы поля из SQL запроса.


14-100970
Lexer
2003-07-15 20:11
2003.07.31
Нужна подписка на вопрос в форуме.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский