Jump to content


This is a ready-only archive of the InstallSite Forum. You cannot post any new content here. / Dies ist ein Archiv des InstallSite Forums. Hier können keine neuen Beiträge veröffentlicht werden.
Photo

Verarbeitung einer Liste mit CLSIDs


1 reply to this topic

bonndata#1

bonndata#1
  • Full Members
  • 20 posts

Posted 02 September 2005 - 11:46

Hallo,

ich muß die Uninstall-Einträge nach einer bestimmten Software, deren Schlüssel unter HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall mir unbekannt ist, durchsuchen.

Also habe ich die Schlüssel unter obigem Knoten mit RegDBQueryKey in eine Liste gelesen, wollte die Liste mit ListGetFirstString/ListGetNextString abarbeiten. ListGetFirstString bringt mir aber nicht den ersten Schlüssel, sondern den, der auf den letzten CLSID-Schlüssel unter ..\Uninstall folgt. Eine Überprüfung der Anzahl der Listenelemente mit ListCount ergab die richtige Anzahl der Schlüssel unterhalb von ..\Uninstall. Der Versuch, mit ListSetIndex den Index auf 0 zu setzen, und dann das Listenelement mit ListCurrentString auszulesen, brachte das gleiche Ergebnis.

Wie komme ich beim Auslesen der Liste zu korrekten Ergebnissen?

Gruß Wolfgang

Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 05 September 2005 - 15:45

Lass dir doch mal die ganze Liste ausgeben.
Es ist ja nicht gesagt, dass InstallShield die Einträge in der gleichen Reihenfolge einliest, in der Regedit sie anzeigt.