AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Installierte Programme listen

Ein Thema von ASoraru · begonnen am 17. Sep 2009 · letzter Beitrag vom 17. Sep 2009
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von RWarnecke
RWarnecke

Registriert seit: 31. Dez 2004
Ort: Stuttgart
4.408 Beiträge
 
Delphi XE8 Enterprise
 
#11

Re: Installierte Programme listen

  Alt 17. Sep 2009, 17:30
Zitat von ASoraru:
dein SystemInfo funktioniert
Der liest also die richtig Installierten Programme aus ?

Zitat von ASoraru:
die Browser ermittelst du auch über das durchsuchen der registry der installed progs ... oder?
Ja, ich ermittel die Browser über die Registry, aber nicht über die Liste die unter Uninstall steht.
Rolf Warnecke
App4Mission
  Mit Zitat antworten Zitat
ASoraru

Registriert seit: 29. Aug 2004
Ort: Selm
76 Beiträge
 
Delphi 10.4 Sydney
 
#12

Re: Installierte Programme listen

  Alt 17. Sep 2009, 17:35
Zitat von RWarnecke:
Zitat von ASoraru:
dein SystemInfo funktioniert
Der liest also die richtig Installierten Programme aus ?

Zitat von ASoraru:
die Browser ermittelst du auch über das durchsuchen der registry der installed progs ... oder?
Ja, ich ermittel die Browser über die Registry, aber nicht über die Liste die unter Uninstall steht.
Ja .... die Programme werden richtig ausgelesen ... ich brauche die sachen um eine liste der installierten browser sowie des defaultbrowser zu erstellen
Andreas
  Mit Zitat antworten Zitat
Benutzerbild von RWarnecke
RWarnecke

Registriert seit: 31. Dez 2004
Ort: Stuttgart
4.408 Beiträge
 
Delphi XE8 Enterprise
 
#13

Re: Installierte Programme listen

  Alt 17. Sep 2009, 18:22
Ich öffne den Registrykey
Zitat:
HKLM\Software\Microsoft\Windows\CurrentVersion\Uni nstall
Dann lese ich mit GetKeyNames die Unterschlüssel in eine StringListe. Danach gehe ich die Stringliste mit einer FOR-Schleife durch und lasse mir dann den Wert von DisplayName anzeigen.

Den Default-Browser bekommst Du aber nicht über den Uninstall-Key.
Rolf Warnecke
App4Mission
  Mit Zitat antworten Zitat
ASoraru

Registriert seit: 29. Aug 2004
Ort: Selm
76 Beiträge
 
Delphi 10.4 Sydney
 
#14

Re: Installierte Programme listen

  Alt 17. Sep 2009, 18:24
Zitat von RWarnecke:
Ich öffne den Registrykey
Zitat:
HKLM\Software\Microsoft\Windows\CurrentVersion\Uni nstall
Dann lese ich mit GetKeyNames die Unterschlüssel in eine StringListe. Danach gehe ich die Stringliste mit einer FOR-Schleife durch und lasse mir dann den Wert von DisplayName anzeigen.

Den Default-Browser bekommst Du aber nicht über den Uninstall-Key.
das ist ja das was ich meine .... für den defaultbrowser habe ich schon alles soweit ...

wie machst du das denn nun mit der reg und den installed proggis ? ... mir fehlt nur das korrekte öffnen der reg und der richtige pfad in der reg
rest ist schon soweit fertig
Andreas
  Mit Zitat antworten Zitat
Benutzerbild von RWarnecke
RWarnecke

Registriert seit: 31. Dez 2004
Ort: Stuttgart
4.408 Beiträge
 
Delphi XE8 Enterprise
 
#15

Re: Installierte Programme listen

  Alt 17. Sep 2009, 18:31
Diese Funktion benutze ich :
Delphi-Quellcode:
///////////////////////////////////////////////////////////////////////////////
//
// Eine Liste der installierten Software zurückgeben
//
function GetUninstallList : string;
const
  cUninstallPath = 'Software\Microsoft\Windows\CurrentVersion\Uninstall';
var
  reg: TRegistry;
  TmpKeyNames: TStringList;
  i: Integer;
  TmpResult: string;
begin
  TmpResult := '';
  Result := TmpResult;
  TmpKeyNames := TStringList.Create;
  TmpKeyNames.Clear;
  reg := TRegistry.Create;
  reg.RootKey := HKEY_LOCAL_MACHINE;
  if reg.KeyExists(cUninstallPath) then
    if reg.OpenKeyReadOnly(cUninstallPath) then
      reg.GetKeyNames(TmpKeyNames);
  reg.CloseKey;
  for i := 0 to TmpKeyNames.Count - 1 do
    if reg.OpenKeyReadOnly(cUninstallPath + '\' + TmpKeyNames.Strings[i]) then
    begin
      if reg.ValueExists('DisplayName') then
        TmpResult := TmpResult + reg.ReadString('DisplayName') + CRLF;
      reg.CloseKey;
    end;
  reg.Free;
  TmpKeyNames.Free;
  Result := TmpResult;
end;
Rolf Warnecke
App4Mission
  Mit Zitat antworten Zitat
ASoraru

Registriert seit: 29. Aug 2004
Ort: Selm
76 Beiträge
 
Delphi 10.4 Sydney
 
#16

Re: Installierte Programme listen

  Alt 17. Sep 2009, 18:32
Zitat von RWarnecke:
Diese Funktion benutze ich :
Delphi-Quellcode:
///////////////////////////////////////////////////////////////////////////////
//
// Eine Liste der installierten Software zurückgeben
//
function GetUninstallList : string;
const
  cUninstallPath = 'Software\Microsoft\Windows\CurrentVersion\Uninstall';
var
  reg: TRegistry;
  TmpKeyNames: TStringList;
  i: Integer;
  TmpResult: string;
begin
  TmpResult := '';
  Result := TmpResult;
  TmpKeyNames := TStringList.Create;
  TmpKeyNames.Clear;
  reg := TRegistry.Create;
  reg.RootKey := HKEY_LOCAL_MACHINE;
  if reg.KeyExists(cUninstallPath) then
    if reg.OpenKeyReadOnly(cUninstallPath) then
      reg.GetKeyNames(TmpKeyNames);
  reg.CloseKey;
  for i := 0 to TmpKeyNames.Count - 1 do
    if reg.OpenKeyReadOnly(cUninstallPath + '\' + TmpKeyNames.Strings[i]) then
    begin
      if reg.ValueExists('DisplayName') then
        TmpResult := TmpResult + reg.ReadString('DisplayName') + CRLF;
      reg.CloseKey;
    end;
  reg.Free;
  TmpKeyNames.Free;
  Result := TmpResult;
end;
geht das auch unter 64 bit oder nicht ?
Andreas
  Mit Zitat antworten Zitat
Benutzerbild von RWarnecke
RWarnecke

Registriert seit: 31. Dez 2004
Ort: Stuttgart
4.408 Beiträge
 
Delphi XE8 Enterprise
 
#17

Re: Installierte Programme listen

  Alt 17. Sep 2009, 18:33
Das ist die Funktion aus meinem SystemInfo.
Rolf Warnecke
App4Mission
  Mit Zitat antworten Zitat
ASoraru

Registriert seit: 29. Aug 2004
Ort: Selm
76 Beiträge
 
Delphi 10.4 Sydney
 
#18

Re: Installierte Programme listen

  Alt 17. Sep 2009, 18:43
Zitat von RWarnecke:
Das ist die Funktion aus meinem SystemInfo.
funktioniert einwandfrei


thank you so much .... thats great ....
Andreas
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:58 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz