MFC - проверьте, существует ли программа Microsoft Word - PullRequest
1 голос
/ 10 марта 2009

Мне было интересно, есть ли какой-нибудь способ выяснить программно, существует ли Microsoft Word (Word 2003) на целевом ПК. Создание этого приложения на VS2005, C ++.

Спасибо

Ответы [ 3 ]

3 голосов
/ 10 марта 2009

Вы можете создать новый Word.Application COM-объект и прочитать свойство Version. К сожалению, для загрузки Word потребуется несколько секунд. (То есть, если установлено )

Если вы не можете создать объект, тогда Word не установлен. Если он может быть создан и имеет меньший номер версии, доступна только старая версия.

1 голос
/ 10 марта 2009

Самый простой способ - это проверить ключи реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office.

Под этим деревом есть узел для каждой версии Office, а под каждой версией установленные проекты имеют свой собственный подраздел (Excel, Outlook, Word и т. Д.), Который указывает путь, по которому он был установлен.

Обратите внимание, что на одном ПК может быть установлено несколько версий. Например. У меня есть;

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\9.0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\11.0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0
1 голос
/ 10 марта 2009

Цикл по ключам реестра является опцией, например: все записи в HKEY_CURRENT_USER\Software\Microsoft\Office и посмотрите, какая самая последняя версия. Зависит от вашей производительности и точных требований.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...