Что нового

Как запустить программу из меню Пуск без указания пути к ней?

vitaliy4us

Новичок
Сообщения
158
Репутация
4
Ситуация такая: Для удаления программы необходимо запустить программу Uninstall, которая находится в одной из папок меню Пуск. Естественно, для запуска данной программы можно воспользоваться функцией Run с указанием пути к ней. Но все дело в том, что в меню пуск программа имеет имя Uninstall, а в той папке где она находится, ее имя включает в себя еще и версию (что-то вроде C:\ProgramData\{04861B6A-8D1B-4A0C-87B5-B901854256D9}\FGC_INS_4.1.39.exe). Поскольку версии очень часто меняются, то в указание пути все время необходимо вносить изменения. А вот если бы можно было запускать программу из меню Пуск (где ее имя неизменно остается просто Uninstall), то такой проблемы можно было бы избежать. Вот и возникает вопрос, как можно это сделать?


Добавлено:
Сообщение автоматически объединено:

Возможно небольшое дополнение позволит несколько упростить задачу. Фактически она сводится к запуску программы при помощи ее ярлыка (Uninstall.lnk), расположение которого известно. Т.е. как запустить программу через ее ярлык?
 

winstan

Эксплотатор)
Сообщения
406
Репутация
79
Код:
ShellExecute("тут путь к ярлыку Uninstall.lnk")
 
Автор
V

vitaliy4us

Новичок
Сообщения
158
Репутация
4
Совершенно верно. Я тут уже тоже разобрался. Для запуска ярлыков можно использовать Shellexecute и командную строку Run(@ComSpec & " /c " & 'Имя программы', "", @SW_HIDE).
 
Верх