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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.08.2014, 12:03   #1
Валентин_
 
Регистрация: 21.12.2010
Сообщений: 8
По умолчанию Путь к *.ехе файлу

Нужен совет по такому вот вопросу: есть список программ который формируется с ветки реестра. Вопрос вот в чём: как получить путь к приложению для его дальнейшего запуска?

для отображения использую:
Str := ReadString('DisplayName'); -- для его отображения
Str2 := ReadString('DisplayIcon'); -- но тут не все приложения пишут свой путь для их запуска, некоторые прописывают путь для удаления.
А мне нужно получить именно пути для их запуска!
Валентин_ вне форума Ответить с цитированием
Старый 15.08.2014, 12:07   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Что кроме DisplayName в реестре еще есть по этой программе?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.08.2014, 12:22   #3
Валентин_
 
Регистрация: 21.12.2010
Сообщений: 8
По умолчанию

Вот сама ветка реестра:
HKEY_LOCAL_MACHINE;
'Software\Microsoft\Windows\Current Version\Uninstall'

Но некоторых програм я в упор там не вижу, хотя они формируются.
у меня винда7Х64
Валентин_ вне форума Ответить с цитированием
Старый 15.08.2014, 12:26   #4
Xo66um
Форумчанин
 
Регистрация: 11.05.2013
Сообщений: 154
По умолчанию

Вот ссылка номер один
А вот ссылка на готовый код: клик
Xo66um вне форума Ответить с цитированием
Старый 15.08.2014, 12:32   #5
Валентин_
 
Регистрация: 21.12.2010
Сообщений: 8
По умолчанию


Именно этот код я и использую. НО! У меня список формируется отлично, вопрос в следующем: нужно запустить в дальнейшем программу (любую) из этого списка, а как путь к *.ехе-шнику получить каждой программы?
Валентин_ вне форума Ответить с цитированием
Старый 15.08.2014, 12:41   #6
Xo66um
Форумчанин
 
Регистрация: 11.05.2013
Сообщений: 154
По умолчанию

А вот на этот счет - понятия не имею) Но получение путей через ветку установленных программ - не выход, т.к. большинство программ держат программу для удаления в подпапке, да и если даже в корневой, то все-равно название основного исполняемого файла неизвестно. Ведь при установке в реестр пишется ключ для удаления программы с ее названием, но не путь к основному .exe файлу.

Но если не принципиально получить только основной .exe файл, то лучше тогда сканировать папки Program Files (x86) и Program Files, с фильтром на .exe, надежнее будет, по-моему
Xo66um вне форума Ответить с цитированием
Старый 15.08.2014, 12:44   #7
Валентин_
 
Регистрация: 21.12.2010
Сообщений: 8
По умолчанию

По поводу сканирования была такая мысль.
Большое спасибо за содействие!

Будем мутить дальше...
Валентин_ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ехе. путь к папке в которой файл. Денис. Боровков. Помощь студентам 2 18.06.2014 18:02
Путь к файлу masicev C# (си шарп) 10 09.12.2013 08:58
определение языка по ехе файлу Яр|/||< (^_^) Свободное общение 6 17.02.2010 22:17
Из процесса получить полный путь к ехе файлу. Ozerich Общие вопросы Delphi 4 08.08.2008 12:12
Как узнать полный путь к *.ехе файлу SeЯgey Помощь студентам 3 27.05.2008 09:46