|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
04.07.2011, 13:57 | #1 |
Форумчанин
Регистрация: 06.03.2009
Сообщений: 157
|
Проверить открыт ли документ Word
Здравствуйте, подскажите, как сделать проверку открыт ли конкретный документ Word ли нет.
Что-то типо, если документ Акт_осмотра_1 открыт, то мы него закрываем. |
04.07.2011, 17:01 | #2 |
Заблокирован
Форумчанин
Регистрация: 30.12.2009
Сообщений: 544
|
Если не забыл, то поищите инф-ю про функцию CreateOleObject (в Delphi) и почитайте про COM в Word (в справке Word описана вся модель).
P.S. Конкретно не скажу, т.к. сейчас не исп-ю Delphi.
Темы для WordPress. Русские WordPress шаблоны
|
04.07.2011, 18:28 | #3 |
Форумчанин
Регистрация: 01.06.2011
Сообщений: 215
|
можно проверіть по заголовку
|
04.07.2011, 20:27 | #4 | |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
Простенький пример
Можно попробовать следить за документом так: Цитата:
Последний раз редактировалось Aliens_wolfs; 04.07.2011 в 20:30. |
|
05.07.2011, 07:24 | #5 |
Форумчанин
Регистрация: 06.03.2009
Сообщений: 157
|
Код:
|
05.07.2011, 07:44 | #6 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Файл Задачи C .doc
При открытии файла, формируется файл восстановления: ~$дачи С .doc В воей проге, заменяете первые буквы названия файла на ~$ и делаете проверку. Будет ли работать на других платформах и с другими версиями Офиса, не знаю, но с Офис 2003 прокатывает.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
05.07.2011, 09:34 | #7 | |
Форумчанин
Регистрация: 06.03.2009
Сообщений: 157
|
Цитата:
А предыдущий код, мне понравился, все понятно, только не работает....( Все, разобралась с кодом, только теперь другая проблема... У меня имя файла формируется из нескольких Edit'ов, я пыталась засунуть это имя в переменную, а переменную уже в FindWindow... Но что-то не получается, подскажите, пожалуйста, как правильно сделать) Последний раз редактировалось a_n_n_a; 05.07.2011 в 10:01. |
|
05.07.2011, 10:57 | #8 | |
Форумчанин
Регистрация: 04.08.2009
Сообщений: 684
|
Цитата:
Еслия Вам помог, не поленитесь нажать на весы и оставить отзыв. Это не займет много времени, но даст понять, что я старался не зря =)
Мой ник зарегистрирован, а твой? |
|
05.07.2011, 12:25 | #9 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
Попробуйте без разрешения .doc. Если документ только что с формирован и не сохранен то заголовок будет без разрешения.
Или посмотрите на заголовок открытого Winworda с вашим документом и впишите его. пример: h:=FindWindow(nil, 'Документ1 - Microsoft Word'); Последний раз редактировалось Aliens_wolfs; 05.07.2011 в 12:32. |
05.07.2011, 12:52 | #10 | |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
2 способа:
1 - с помощью компонента TWordApplication (закладка Servers) 2 - ч/з OleVariant Код:
Цитата:
Последний раз редактировалось Sibedir; 05.07.2011 в 13:08. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
офис 2003 или офис 2010 -открыт документ | valerij | Microsoft Office Excel | 3 | 14.05.2011 11:02 |
нужно узнать, открыт ли документ под Excel или OO Calc | mjr27 | Microsoft Office Excel | 1 | 05.04.2011 00:26 |
ccылка на документ word | voldemen | HTML и CSS | 3 | 29.04.2010 14:05 |
Открыть документ WORD | Maxx | Microsoft Office Excel | 0 | 15.02.2010 17:37 |
Не открывается документ Word | komar73 | Microsoft Office Word | 3 | 30.05.2009 22:17 |