Показать сообщение отдельно
  #3  
Старый 26.12.2014, 12:30
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от Uniq!
Как это дело автоматизировать? Я догадываюсь, что нужно использовать что-то вроде
Код:
shellexecute('print', fullfilename, ...)
но возникает проблема с памятью ибо клиенты Word.exe открываются и открываются. Хотелось бы как-то контролировать процесс открытия клиентов WORD.exe
Тебе нужно подключаться к Word-у через "OLE Automation".
Смотри стандартные компоненты TWordApplication, TWordDocument на вкладке Servers.
Примеры, например, здесь:
Delphi и OLE Automation с Word
MS Word вместо QReport

Цитата:
Сообщение от Uniq!
Для начала можно просто ждать пока закроется только что запущенный процесс. Но как получать Handle после ShellExecute экземпляра Word я не разобрался.
Используя ShellExecute нельзя получить Process Handle, но можно его получить используя вместо этого ShellExecuteEx
Ответить с цитированием