Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Список установленных программ [D7, XP]


ttt ©   (2013-03-06 14:00:00) 

Добрый день.

Необходимо получить список установленных программ на компьютере. Описанный повсеместно метод не подходит ( Software\Microsoft\Windows\CurrentVersion\Uninstall\), т.к. мне нужны именно исполняемые файлы, а, указанный там, DisplayIcon не всегда ведет к ним.
Список недавних файлов тоже не то.
Но есть еще список часто используемых программ! Как его получить? Я думаю, что его будет достаточно.


ttt   (2013-03-07 14:12:00) [1]

Пишу ГУИ для вируса-лентяя.


N.Cage   (2013-03-07 10:08:00) [2]

>Inovet Зачем? Чтоб вирус быстрее заразил часто используемые программы ;-)


Inovet   (2013-03-07 09:03:00) [3]

> [10] ttt   (07.03.13 04:18)
> Дабы пользователь не искал ехе'шники сам в многочисленных папках.

Зачем?


ttt   (2013-03-07 04:18:00) [4]

Дабы пользователь не искал ехе'шники сам в многочисленных папках.


Rouse_   (2013-03-06 23:25:00) [5]


> ttt   (06.03.13 14:00) 
> Необходимо получить список установленных программ на компьютере

Зачем?


DVM   (2013-03-06 17:31:00) [6]


> ttt   (06.03.13 17:24) [7]

Что то мне подсказывает, что вот это GUID они будут различаться и далее в разных системах и может быть даже редакциях. Не очень понятно зачем это сделано и зачем названия закодировали.


ttt   (2013-03-06 17:24:00) [7]

Информация о программах и ярлыках, которые пользователь открывал из проводника (Win XP)
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist\ {5E6AB780-7743-11CF-A12B-00AA004AE837}\Count
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist\ {75048700-EF1F-11D0-9888-006097DEACF9}\Count

Информация о программах и ярлыках, которые пользователь открывал из проводника (Win 7)
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist\ {CEBFF5CD-ACE2-4F4F-9178-9926F41749EA}\Count
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist\ {F4E57C4B-2036-45F0-A9AB-443BCFE33D9F}\Count


DVM   (2013-03-06 14:42:00) [8]


> ttt   (06.03.13 14:40) [5]
> Сидеть символы в таблицу подбирать. –_–

Зачем подбирать? ROT13 легко раскодируется.

http://stackoverflow.com/questions/6800326/how-to-crypt-or-hide-a-string-in-delphi-exe

http://yandex.ru/yandsearch?text=ROT13+DELPHI&lr=10742


ttt   (2013-03-06 14:40:00) [9]

Сидеть символы в таблицу подбирать. –_–
Но сейчас подумал, ведь он (юзер) мог отключить список этот. Действительно, всё же проще ярлыки из пуска прочитать.


DVM   (2013-03-06 14:25:00) [10]


> ttt   (06.03.13 14:21) [3]


> но что-то с символами

там вероятно ROT13 кодирование


ttt   (2013-03-06 14:21:00) [11]

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssi st\{75048700-EF1F-11D0-9888-006097DEACF9}вот тут что-то, но что-то с символами, хотя русский нормально отображается.


ttt   (2013-03-06 14:19:00) [12]

Тот который "Все программы"? А вдруг юзер не любит его забивать. Вот если бы часто используемые. :)


DVM   (2013-03-06 14:11:00) [13]


> ttt   (06.03.13 14:00) 
> Добрый день.
>
> Необходимо получить список установленных программ на компьютере.
>  Описанный повсеместно метод не подходит (Software\Microsoft\Windows\CurrentVersion\Uninstall\),
>  т.к. мне нужны именно исполняемые файлы,

Невозможно. Простой пример, на компьютере установлен MSOffice, но инсталлятор один, а исполняемых файлов там десятки. И что из них являтся установленными программами?

Может тебе надо тот список, что в меню Пуск?


Наверх

Титульная страница Поиск, карта сайта Написать письмо