Получить информацию о приложениях
Данная команда позволяет проверить установлены ли определенные широко известные приложения на компьютере пользователя и получить текущие версии и пути к исполняемым файлам. Например, ваша программа работает с Microsoft Excel и вам необходимо знать установлен ли он на компьютере пользователя и если установлен, то узнать его версию.
Укажите напротив нужного приложения имя переменной, куда будет записан полный путь к исполняемому файлу данного приложения. Если приложение отсутствует на компьютере пользователя, то значение переменной будет пустое. Также в переменную [varname]_ver будет записана текущая версия данного приложения. Если приложение не установлено, то значение данной переменной будет равно 0. Для приложений MS Office также будет создана переменная [varname]_title, которая содержит общее название с годом выпуска, например, Office 2007. Еще одна переменная [varname]_is64 равна 1, если приложение является 64-битным.
Комментарий
При желании, вы можете указать комментарии к данной команде.
Microsoft Office Excel
Получение информации о приложении MS Excel. Если к примеру, вы указали тут excel и у пользователя установлен MS Office Excel 2010, то вы можете получить следующие значения, которые можете использовать в других командах. Аналогичные результаты будут для Word и PowerPoint.
excel = C:\Program Files\Microsoft Office 2010\Office14\EXCEL.EXE excel_ver = 14 excel_title = Office 2010 excel_is64 = 1
Microsoft Office Word
Получение информации о приложении MS Word.
Microsoft Office PowerPoint
Получение информации о приложении MS PowerPoint.
Microsoft Office Access
Получение информации о приложении MS Access.
Microsoft Office Outlook
Получение информации о приложении MS Outlook.
Java Runtime Environment
Получение информации о Java Runtime Environment.
Информация об антивирусе
Получить информацию об установленном антивирусе.
Firewall информация
Получить информацию об установленном firewall.
Для антивируса и Firewall:
Эти параметры работают только для Windows Desktop версий. Windows Server версии не поддерживаются.
Переменная [variable name] равна 0, если программа не установлена и 1, в противном случае, в случае ошибки запроса она равна 255. Её значение может быть 2 или 3, если найдено больше одной программы. Переменная [variable name]_title содержит имя программы, [variable name]_ver номер версии, [variable name]_state её статус. Статус равен 1, если программа активна и 0, если не активна. Если [variable name] больше 1, значит несколько программ было найдено. В этом случае, используйте [variable name]2, [variable name]2_title, [variable name]2_ver, [variable name]2_state names. Если 3, тогда [variable name]3_title, и т.д.
Команда Получить информацию о приложениях
Если у пользователя установлено несколько версий Microsoft Office, то вы также можете получить информацию о всех установленных версиях. Вы можете использовать глобальные переменные gexcel, gword, gpoint в командах Исходный код. Каждый из этих массивов заполняется, только если вы получаете информацию о соответствующей программе.
type appinfo { uint ver str filename str title uint is64 } global { arr gexcel of appinfo arr gword of appinfo arr gpoint of appinfo arr gaccess of appinfo arr goutlook of appinfo }
Рассмотрим пример использования переменной gexcel для выбора установленных версий Excel в выпадающем списке Combobox в Диалоге-Установки. Вызовите данную команду, затем вставьте указанный ниже фрагмент в команду Исходный код. После этого укажите имя переменной excels для Combobox в Диалог-Установки. В результате переменная excels будет содержать полный путь к файлу excel.exe той версии, которую выбрал пользователь.
uint i str out fornum i, *gexcel { // print("Ver=\( gexcel[i].ver) title=\( gexcel[i].title) Filename=\( gexcel[i].filename) // is64=\(gexcel[i].is64)\l") out += "\( gexcel[i].title)= \( gexcel[i].filename)\l" } macrox_setstr( "excels_list", out )