![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Список установленных программ [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, но инсталлятор один, а исполняемых файлов там десятки. И что из них являтся установленными программами?
Может тебе надо тот список, что в меню Пуск?