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

Вниз

Как узнать момент, когда Explorer закончит печать?   Найти похожие ветки 

 
Darrin ©   (2005-01-31 12:01) [0]

Доброго времени суток, Мастера.
Подскажите решение следующей проблемы:
Мне необходимо узнать момент, когда Internet Explorer, с которым я общаюсь через OLE, закончил печать. Это необходимо, что бы закрыть экземпляр Эксплорера, после окончания печати.

procedure TbtkHTMLReport.PrintReport;
var
 IE: Variant;
 vaIn, vaOut: OleVariant;
 IWb: IWebBrowser2;
begin
 try
   IE := CreateOleObject("InternetExplorer.Application");
 except
   raise Exception.Create("Ошибка печати." + #10#13 + "В системе отсутствует Internet Explorer.");
 end;
 try
   IE.Navigate(TemplateFileName);
   if supports(IE, IWebBrowser2, IWb) then
     IWb.ExecWB(OLECMDID_PRINT,
       OLECMDEXECOPT_PROMPTUSER {- Показывать диалог выбора принтера}
       {OLECMDEXECOPT_DONTPROMPTUSER {- Не показывать диалог выбора принтера}, vaIn, vaOut);
 finally
   IE := null;
 end;

end;


Вся проблема в том, что в блок finally я попадаю сразу, после вызова IWb.ExecWB, не дожидаясь момента, когда IE завершит печать.
Зарание спасибо.


 
pasha_golub ©   (2005-01-31 12:36) [1]

Ничего стращного, после того как выполнится метод печати Эксполрера, все задачи по печати берет на себя система. Можешь смело закрывать.


 
Darrin ©   (2005-01-31 13:53) [2]

>> pasha_golub ©  Как бы ни так...
После выполнения
IWb.ExecWB(OLECMDID_PRINT,OLECMDEXECOPT_PROMPTUSER , vaIn, vaOut);
Должен открыться диалог печати, и он появляется, но как только делается
IE := null
Экплорер закрывается, и диалог печати исчезает.


 
pasha_golub ©   (2005-01-31 14:19) [3]

Darrin ©   (31.01.05 13:53) [2]
А-а-а, понял...


 
pasha_golub ©   (2005-01-31 14:19) [4]

Darrin ©   (31.01.05 13:53) [2]
А-а-а, понял...



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

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

Наверх




Память: 0.47 MB
Время: 0.096 c
14-1106229560
Поручик
2005-01-20 16:59
2005.02.13
Поздравьте меня


3-1105448998
Doctor Deejay
2005-01-11 16:09
2005.02.13
Где и как прописывать алиасы при запуске на компе без Делфи


1-1106921084
Chlavik
2005-01-28 17:04
2005.02.13
Системная функция IntfCopy


1-1106767663
Sheridan
2005-01-26 22:27
2005.02.13
Меню в стиле Office 2003


14-1106563671
Чеширский_Кот
2005-01-24 13:47
2005.02.13
500-я ошибка: избирательное поведение сайта Мастеров