Předmět Autor Datum
V registrech, kazdy z techto programu bude a má svuj vlastni klič a záznam v registrech, díval bych…
AZOR 09.05.2012 08:09
AZOR
nainstalované mohou být v registrech pod různými větvemi, ale odinstalátor by měl být na jednom míst…
lední brtník 09.05.2012 14:40
lední brtník
Hm.Toby šlo. Jak zapisovat a čist s registru vím. Jak však vypsat všechny kliče s toho Uninstall tře…
Mireček 09.05.2012 16:33
Mireček
Zoznam nainštalovaných programov, ako už bolo spomenuté vyššie zistíš z registrov. Výpis napríklad d… poslední
pme 09.05.2012 18:14
pme

Zoznam nainštalovaných programov, ako už bolo spomenuté vyššie zistíš z registrov.
Výpis napríklad do ListBoxu :

procedure TForm1.FormCreate(Sender: TObject);
var
  MyList: TStringList;
  MyRegistry: TRegistry;
  i: Integer;
  Str: string;
begin
  MyRegistry:=TRegistry.Create(KEY_READ);
  MyList:=TStringList.Create;
  with MyRegistry do
  begin
    RootKey:=HKEY_LOCAL_MACHINE;
    if OpenKey('Software\Microsoft\Windows\CurrentVersion\Uninstall',
      False)=True then GetKeyNames(MyList);
    CloseKey();

    for i:=0 to MyList.Count-1 do
    begin
       OpenKey('Software\Microsoft\Windows\CurrentVersion\Uninstall\'+
        MyList[i], False);
      Str:=ReadString('DisplayName');
      if Str <> '' then ListBox1.Items.Add(ReadString('DisplayName'));
      CloseKey();
    end;
    Free;
  end;
  MyList.Free;
end;

Zpět do poradny Odpovědět na původní otázku Nahoru