|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.05.2019, 08:29 | #1 |
Форумчанин
Регистрация: 26.02.2011
Сообщений: 301
|
Delphi Word w.quit(false) зависает на несколько минут
w: OleVariant;
Создается объект W:=CreateOleObject('Word.Applicatio n'); Записываются в него данные, далее конвертируется результат в пдф Код:
Дальше, идет пробела с закрытием winword.exe. Если использовать w.quit(false); то идет зависание на несколько минут. Если без параметра false, закрывается быстро, но вылазит диалоговое окно с сохранением, которое мне не нужно, и пока его не закроешь висит процесс winword.exe DisplayAlerts не помогает. Как закрыть файл по аналогии с w.quit(false); только чтоб не зависало? |
16.05.2019, 08:39 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
wdDoNotSaveChanges в quit или w.ActiveDocument.Close(wdDoNotSaveC hanges) перед quit не?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
16.05.2019, 09:16 | #3 | |
Форумчанин
Регистрация: 26.02.2011
Сообщений: 301
|
Цитата:
w.DisplayAlerts := false; w.Visible:=false; if VarIsEmpty(w) = false then begin w.Quit; w := 0; end; w.ActiveDocument.Close(false) ; w.quit(false,0); w.quit(false); w.ActiveDocument.Close(wdDoNotSaveC hanges); w.quit(wdDoNotSaveChanges); Все зависают на несколько минут. Только этот срабатывает w.Quit; без параметра, но вылазит диалоговое окно, которое не нужно и висит процесс. Уже не хз куда рыть, почему он не хочет его сразу закрыть и какие есть еще то варианты, и возможно ли это вообще? |
|
16.05.2019, 14:33 | #4 |
Форумчанин
Регистрация: 26.02.2011
Сообщений: 301
|
С чем может быть связана проблема?
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
В школе N уроков, по длительности M минут, перемены длятся по P минут. Выведите на экран, что будет через L минут после начала занятий в школе | Jenee | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 25.02.2017 10:53 |
Application.Quit и Windows Task Scheduler | Z@kat | Microsoft Office Excel | 2 | 16.11.2012 09:16 |
VirtualProtect принимает значение False(Delphi 7). Как исправит? | bomdom | Помощь студентам | 8 | 20.09.2012 17:39 |
Несколько таблиц в Word | FearDog | Общие вопросы Delphi | 1 | 29.02.2012 21:32 |
часы показывают m часов, n минут и k секунд. Каковы будут показатели часов через p часов, q минут и r сек | Паскалька^^ | Помощь студентам | 3 | 11.10.2009 19:41 |