Как узнать запущен ли процесс OpenOfficeCalc | |
---|---|
OlegA Сообщений: 536 Откуда: Иркутск Дата регистрации: 22.06.2001 |
Поиском не смог найти ответ, поэтому создал тему.
Процедура следующая, надо открыть и прочитать данные из файла при помощи OpenOfficeCalc. В конце процедуры закрыть файл, и если у пользователя не был запущен OpenOfficeCalc то закрыть и сам OpenOffice. Вопрос, как определить был ли запущен OpenOffice. |
Re: Как узнать запущен ли процесс OpenOfficeCalc | |
---|---|
pasha_usue Автор Сообщений: 3650 Откуда: Е-бург Дата регистрации: 06.10.2006 |
А если программа загрузки работала продолжительное время, и за это время пользователь решил воспользоваться Calc'ом на другой табличке? Пользователь даже не поймет, как так получилось.
И да, вы экземпляр Calc через COM открываете? Может вам научиться его закрывать корректно? |
Re: Как узнать запущен ли процесс OpenOfficeCalc | |
---|---|
OlegA Сообщений: 536 Откуда: Иркутск Дата регистрации: 22.06.2001 |
Так я и прошу, что бы подсказали как корректно закрыть.
|
Re: Как узнать запущен ли процесс OpenOfficeCalc | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Для экселя я всегда открывал новый экземпляр (даже если эксель уже и запущен), и его же и закрывал по завершении работы. Как раз для того чтобы не мешать пользователю, если он вдруг решит поработать во время формирования отчёта. С теми же целями стараюсь не использовать буфер обмена (clipboard) для передачи информации...
------------------ WBR, Igor |
Re: Как узнать запущен ли процесс OpenOfficeCalc | |
---|---|
AndyNigmatec Сообщений: 1574 Откуда: Волгоград Дата регистрации: 28.06.2015 |
Игорь имеет в виду что открываем (создаем экземляр эксель) через CREATEOBJECT(), т.е. типа (пунктирно) так:
|
Re: Как узнать запущен ли процесс OpenOfficeCalc | |
---|---|
OlegA Сообщений: 536 Откуда: Иркутск Дата регистрации: 22.06.2001 |
Изначально вопрос был про OpenOffice.
Я и прошу помощи как правильно закрыть только свой экземпляр OpenOffice. При выполнение команды oDesktop.terminate идет закрытие всех документов открытых в OpenOffice |
Re: Как узнать запущен ли процесс OpenOfficeCalc | |
---|---|
pasha_usue Автор Сообщений: 3650 Откуда: Е-бург Дата регистрации: 06.10.2006 |
Не исключено, что oDesktop у OpenOffice в единственном экземпляре. Значит надо закрыть документ по Close и прибить на него ссылки.
Если при этом на Desktop не осталось других компонент, можно его и Terminate. Desktop > getComponents() > createEnumeration() > hasMoreElements() |
© 2000-2024 Fox Club  |