|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - [решено] Адекватный список установленных программ |
|
Delphi - [решено] Адекватный список установленных программ
|
Старожил Сообщения: 410 |
Доброго времени суток, господа.
Возник небольшой тупик программе. Вытягиваю из реестра список установленных программ, но никак не могу его правильно отобразить. Подскажите где ошибка var Reg : TRegistry; SoftList : TStringList; I: Integer; begin Form1.show; Form1.ListBox1.Items.Clear; Reg := TRegistry.Create; Reg.RootKey := HKEY_LOCAL_MACHINE; SoftList := TStringList.Create; Reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Uninstall', False); Reg.GetKeyNames(SoftList); For I := 0 to SoftList.Count - 1 do Form1.ListBox1.Items.Add(SoftList.Strings[i]); FreeAndNil(Reg); FreeAndNil(SoftList); end; Как убрать всё это? |
|
------- Отправлено: 21:10, 30-08-2013 |
Старожил Сообщения: 410
|
Профиль | Отправить PM | Цитировать Ну неужели никто не знает? =(
|
------- Отправлено: 19:02, 31-08-2013 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Ветеран Сообщения: 1803
|
Профиль | Отправить PM | Цитировать Цитата McLotos:
begin Form1.ListBox1.Items.Add(SoftList.Strings(I)); //или так Form1.ListBox1.Items.Add(SoftList(I)); end; // без "обработки" можете использовать и так, Form1.ListBox1.Items.AddStrings(SoftList) - загнать все скопом. |
|
------- Последний раз редактировалось opel431, 01-09-2013 в 14:50. Отправлено: 14:42, 01-09-2013 | #3 |
Старожил Сообщения: 410
|
Профиль | Отправить PM | Цитировать А как убрать всё лишнее?
|
------- Отправлено: 14:49, 01-09-2013 | #4 |
![]() Ветеран Сообщения: 1803
|
Профиль | Отправить PM | Цитировать Цитата McLotos:
2. Form1.show! А почему не делать все при создании формы - Form1.Create? |
||
------- Последний раз редактировалось opel431, 01-09-2013 в 15:12. Отправлено: 14:59, 01-09-2013 | #5 |
Старожил Сообщения: 410
|
Профиль | Отправить PM | Цитировать По первому пункту Вашего сообщения хотелось бы пояснить что под "всё лишнее" подразумевались пакеты обновления Windows, сервис-паки программ и всё в этом духе. Вот как их убрать из списка
По второму, могу сказать что приведённый код отвечает лишь за вывод маленького окошка в программе, именно поэтому есть Form1.Show (показать форму1) при событии onclick на кнопке другой формы (основной программы) |
------- Отправлено: 17:56, 01-09-2013 | #6 |
![]() Ветеран Сообщения: 1803
|
Профиль | Отправить PM | Цитировать Цитата McLotos:
If <условие> then // если только из SoftList, то проверьте и откиньте (Pos) ключи начинающиеся с '{' // в подключах можно также проверять: // все от Microsoft можно отсеять через проверку параметра в ключе - Publisher, там явное значение = Microsoft Corporation // программы смотрите в ключе - DisplayName и так далее... |
|
------- Последний раз редактировалось opel431, 01-09-2013 в 18:22. Отправлено: 18:16, 01-09-2013 | #7 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Интерфейс - [решено] Пустой список установленных программ и надпись "Подождите, идет построение списка..." | ab | Microsoft Windows 2000/XP | 13 | 22-07-2013 13:21 | |
[решено] Получение списка установленных программ | TERMINAL | AutoIt | 1 | 17-08-2011 13:28 | |
Разное - Как получить список установленных программ с удалённой раб. станции? | a1r | Microsoft Windows 2000/XP | 3 | 10-10-2009 13:08 | |
Система - [решено] Создание образов программ(установленных) | Daut | Программное обеспечение Windows | 4 | 15-09-2009 22:39 | |
Пропал список установленных программ из меню пуск. | denmin | Microsoft Windows 95/98/Me (архив) | 3 | 17-03-2005 08:09 |
|