21.01.2005, 09:42 | #1 |
Участник
|
COMOfficeDocument_RU как дождаться конца работы в документе?
Задача вот какая: создаётся из под аксапты документ, после чего в аксапте нужно дождаться окончания работы в офисном документе и продолжить выполнение своего кода.
делал бесконечным циклом со sleep(100); и с выходом по условию, что m_ComApplication.toString() == "" или m_ComDocument.toString() == "". для вордовых документах это как-то работает, но на экселе - нет. это условие срабатывает, когда редактируешь ячейку. (на каком-то из офисов это срабатывало и в ворде при нажатии на крестик, когда выводился запрос о сохранении - бред какой-то, простите) проверка на существование ссылок на самих com-объектов тоже ничего хорошего не дала - даже после закрытия документа оно продолжает куда-то ссылаться (хоть там уже и методов нет), в null не сбрасывается. может кто с подобным сталкивался? или идеи какие?...
__________________
Best wishes, Roman. ~RVS |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|