Получить список программ.

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
GPP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 351
Зарегистрирован: 02.11.2005 (Ср) 8:02
Откуда: г.Невельск о.Сахалин

Получить список программ.

Сообщение GPP » 29.02.2008 (Пт) 17:10

Всем привет! Как получить список установленных программ в системе и путь к исполняемому файлу? Заранее огромное спасибо!
GPP(c) Gorlo Pavel Programming

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 29.02.2008 (Пт) 21:22

Можно получить список названий программ, прочтя ветки реестра

HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall

Там же находятся командные строчкеи для запуска деинталлятора.

Но вооще-то список всех установленных программ находится в ГЛавном меню (то, что вызывается кнопкой пуск).

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 01.03.2008 (Сб) 9:20

Но вооще-то список всех установленных программ находится в ГЛавном меню (то, что вызывается кнопкой пуск).
Юмор? Смешно. 8)
А если юзер при установке снял галку "создать группу в главном меню" или перенес/удалил ее оттуда? Или наоборот, остались ярлыки от предыдущей установки винды? Еще бывают программы, которые сами по себе ничего не создают в пуске.
Лучший способ понять что-то самому — объяснить это другому.

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 01.03.2008 (Сб) 14:45

Antonariy писал(а):
Но вооще-то список всех установленных программ находится в ГЛавном меню (то, что вызывается кнопкой пуск).
Юмор? Смешно. 8)
А если юзер при установке снял галку "создать группу в главном меню" или перенес/удалил ее оттуда? Или наоборот, остались ярлыки от предыдущей установки винды? Еще бывают программы, которые сами по себе ничего не создают в пуске.


А ещё есть программы, которые не инсталлируются вообще. По-тихому распаковываются в какую-либо папку.

Нет такого списка в системе!!!!!!

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 02.03.2008 (Вс) 10:26

А ещё есть программы, которые не инсталлируются вообще. По-тихому распаковываются в какую-либо папку.
В таком случае они просто не считается "установленными".
В общем единственным мерилом "установленности" в данном случае является таки ветка Uninstall.
Лучший способ понять что-то самому — объяснить это другому.

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 02.03.2008 (Вс) 17:47

Внимательно смотрим на вопрос в теме.

GPP хочет одновременно получить

1) список установленных программ
2) пути к исполняемым файлам

Списка, удовлетворяющего обоим критериям, по моим сведениеям, не существует

Есть ветка Uninstall. Она содержит список установленых программ. Но назначение этой ветки - удаление программ. Как правило, там прописывается путь к деинсталлятору, а не к исполнимому файлу (но бывают и исключения).

Есть Главное меню (Пуск). Оно содержит ярлыки с указанем пути к исполняемым файлам. Но организация этого меню - иерархическая, а не линейная.

Ну, есть, конечно, и другие интересные места в реестре....

Я сам много лет назад пытался разрешить этот вопрос, но понял, что для этого требуется иная иделогия работы инсталляторов и Панели задач.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 84

    TopList