Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Word
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.03.2010, 19:31   #1
Diego__
Форумчанин
 
Регистрация: 12.08.2009
Сообщений: 118
По умолчанию Версия word-a

Как определить какой word установлен не используя COM модель?
Можно ли это узнать из реестра? Является ли наличие пути HKEY_LOCAL_MACHINE SOFTWARE\\Microsoft\\Office\\12.0\\ Word\\InstallRoot и ключа Path=C:\Program Files\Microsoft Office\Office12\ достаточным критерием того что word есть?
Diego__ вне форума Ответить с цитированием
Старый 23.03.2010, 00:02   #2
Aent
Форумчанин
 
Аватар для Aent
 
Регистрация: 17.07.2009
Сообщений: 519
По умолчанию

Не уверен, но помнится эти ключи устанавливаются и при иннсталляции
Word Viewer. А что не даёт спросить через GetObject ?
Aent вне форума Ответить с цитированием
Старый 23.03.2010, 00:06   #3
viter.alex
Балуюсь кодами
Участник клуба
 
Аватар для viter.alex
 
Регистрация: 09.01.2009
Сообщений: 1,837
По умолчанию

Я бы предложил проверять HKCR\Word.Application. Если есть, то приложение установлено.
Лучше день потерять — потом за пять минут долететь!©
viter.alex вне форума Ответить с цитированием
Старый 23.03.2010, 07:19   #4
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

А чем не устраивает
Код:
MsgBox Application.Version
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 23.03.2010, 09:32   #5
viter.alex
Балуюсь кодами
Участник клуба
 
Аватар для viter.alex
 
Регистрация: 09.01.2009
Сообщений: 1,837
По умолчанию

SAS888, видимо тем, что нужно узнать установлен ли Word вообще на компьютере.
Лучше день потерять — потом за пять минут долететь!©
viter.alex вне форума Ответить с цитированием
Старый 23.03.2010, 09:56   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Как по мне CreateOleObject неплохой способ узнать установлен ли ворд.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.03.2010, 10:16   #7
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
Сообщение от viter.alex Посмотреть сообщение
нужно узнать установлен ли Word вообще на компьютере.
Тогда встречный вопрос: из какой установленной программы это нужно узнать?
Если через RegEdit, то при чем здесь программирование в VBA Word? Вопрос - в другую ветку!
Чем шире угол зрения, тем он тупее.

Последний раз редактировалось SAS888; 23.03.2010 в 11:26.
SAS888 вне форума Ответить с цитированием
Старый 23.03.2010, 11:55   #8
Diego__
Форумчанин
 
Регистрация: 12.08.2009
Сообщений: 118
По умолчанию

Спасибо за ответы.
думаю определять как предложил viter.alex
Код:
CLSID clsid;
return SUCCEEDED(::CLSIDFromProgID(L"Word.Application.11", &clsid));
Diego__ вне форума Ответить с цитированием
Старый 29.03.2010, 19:19   #9
Diego__
Форумчанин
 
Регистрация: 12.08.2009
Сообщений: 118
По умолчанию

Был установлен 2007 затем 2003 офисы (включая word), затем удалил только word из 2007. Вышеописанный метод показывает присутствие word-a после его удаления.

Добавил проверку наличия ключа в реестре
HKEY_LOCAL_MACHINE
SOFTWARE\\Microsoft\\Office\\12.0\\ Word\\InstallRoot
вот так работает нормально
Diego__ вне форума Ответить с цитированием
Старый 30.03.2010, 02:36   #10
Aent
Форумчанин
 
Аватар для Aent
 
Регистрация: 17.07.2009
Сообщений: 519
По умолчанию

Тогда уж:
я бы попробовал читать путь к winword.exe в параметре из ветки
HKEY_CLASSES_ROOT\Applications\Winw ord.exe\shell\edit\command
А затем получил бы версию exe файла как описано здесь:
http://www.planet-source-code.com/vb...=4976&lngWId=1
http://www.vbforums.com/showthread.php?t=505137

Последний раз редактировалось Aent; 30.03.2010 в 02:40.
Aent вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Exspress версия funball Общие вопросы .NET 1 15.01.2010 18:46
Заполнялкин. Версия 1.0 Alex Cones Софт 36 21.10.2009 21:28
4-3=2 Версия Delphi... Levsha100 Свободное общение 20 15.05.2009 13:58
Почему лицензионная версия продукта дороже чем пиратская версия продукта? multik Свободное общение 13 13.07.2008 14:40