McLotos
30-08-2013, 21:10
Доброго времени суток, господа.
Возник небольшой тупик программе.
Вытягиваю из реестра список установленных программ, но никак не могу его правильно отобразить. Подскажите где ошибка
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;
Выводится куча всего лишнего (пакеты обновлений, сервис-паки и т.д.)
Как убрать всё это?
Возник небольшой тупик программе.
Вытягиваю из реестра список установленных программ, но никак не могу его правильно отобразить. Подскажите где ошибка
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;
Выводится куча всего лишнего (пакеты обновлений, сервис-паки и т.д.)
Как убрать всё это?