![]() |
Installierte Programme listen
Hallo zusammen,
ich versuche die Liste aller installierten Programme zu erhalten ... das mache ich mit der im Web so oft gepublishten Routine die über die Registry sucht und eine Liste mit GetKeyNames erstellt. Leider funktioniert diese Routine mit Windows 7 überhaupt nicht und ich finde auch keinen Ansatz wo man die Sachen in der Registry findet .... gibt es da schon Lösungsansätze oder suche ich in der MSND falsch ? Grüße, Andreas |
Re: Installierte Programme listen
Windows 7 64-Bit?
|
Re: Installierte Programme listen
Zitat:
ja ... 64 Bit |
Re: Installierte Programme listen
Das Stichwort ist "Virtualisierung Registry (und Dateisystem)". Ist schon seit Windows Vista so.
|
Re: Installierte Programme listen
Fragst Du auch ab, ob es ein 64Bit oder ein 32Bit System ist. Denn es liegt an unterschiedlichen Stellen.
![]() |
Re: Installierte Programme listen
Zitat:
|
Re: Installierte Programme listen
Das ist doch der gleiche wie unter Windows VISTA.
|
Re: Installierte Programme listen
Zitat:
|
Re: Installierte Programme listen
Probiere mal mein SystemInfo aus. Das zeigt bei der Windows 7 RC 64Bit die richtigen Einträge an. Wenn es bei Dir klappt, dann kann ich Dir sagen wie ich es gemacht habe. Sollte es nicht funktionieren, so muss auch ich nacharbeiten.
|
Re: Installierte Programme listen
Zitat:
dein SystemInfo funktioniert .... by the way ... die Browser ermittelst du auch über das durchsuchen der registry der installed progs ... oder? |
Re: Installierte Programme listen
Zitat:
Zitat:
|
Re: Installierte Programme listen
Zitat:
|
Re: Installierte Programme listen
Ich öffne den Registrykey
Zitat:
Den Default-Browser bekommst Du aber nicht über den Uninstall-Key. |
Re: Installierte Programme listen
Zitat:
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 |
Re: Installierte Programme listen
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; |
Re: Installierte Programme listen
Zitat:
|
Re: Installierte Programme listen
Das ist die Funktion aus meinem SystemInfo.
|
Re: Installierte Programme listen
Zitat:
thank you so much .... thats great .... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:49 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz