tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
746
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    RuFFnEcK RuFFnEcK ist offline Mitglied Gold
    Registriert seit
    Jan 2004
    Beiträge
    203
    Hallo zusammen,

    ich möchte gerne folgende Funktion implementieren und suche nach einem sauberen Ansatz!

    Es soll auf dem Rechner nach einem installierten Programm gesucht werden und wenn es installiert ist, soll dieses gestartet werden.

    Ich könnte im Programme-Ordner nach der entsprechenden *.exe-Datei suchen und falls die Datei gefunden wurde, diese mit CreateProcess() starten.

    Jedoch könnte ich mir vorstellen, dass es einen eleganteren und robusteren Weg gibt, zumal der Benutzer ja Programme an einem beliebigen Ort installieren kann...

    Die Funktion "MsiEnumProducts" hört sich ganz gut an, aber ich weiß nicht ob und wie ich die verwenden kann.

    EDIT:

    Also ich hab getz ne Liste an GUIDs der installierten Programme...
    Somit ändert sich die Fragestellung zu:
    Wie ermittel ich den Namen und den kompletten Pfad eines Programmes anhand der GUID?

    Viele Grüße
    RuFF
    Geändert von RuFFnEcK (08.11.10 um 13:58 Uhr)
     

  2. #2
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.169
    Hi.

    In der Registry unter HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\ findest du eine Auflistung installierter Programme nach Programmnamen (z.B. thunderbird.exe) und deren Pfad.

    Unter HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall kannst du per GUID Programme finden.

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  3. #3
    RuFFnEcK RuFFnEcK ist offline Mitglied Gold
    Registriert seit
    Jan 2004
    Beiträge
    203
    Erstmal Danke für deine Antwort!
    Ich würde gerne von Win XP bis Win 7 alles unetrstützen...
    Sind die Einträge bei Vista und 7 identisch? Hab grad keinen Rechner mit Win 7 da...

    Viele Grüße
    RuFF
     

Ähnliche Themen

  1. Antworten: 0
    Letzter Beitrag: 19.11.08, 21:16
  2. Antworten: 17
    Letzter Beitrag: 03.11.08, 20:10
  3. Gestartetes Programm kann kein weiteres Programm starten
    Von RuFFnEcK im Forum VisualStudio & MFC
    Antworten: 3
    Letzter Beitrag: 04.10.06, 13:48
  4. Antworten: 0
    Letzter Beitrag: 25.04.05, 20:06
  5. Installiertes Paket starten
    Von chell im Forum Linux & Unix
    Antworten: 3
    Letzter Beitrag: 28.12.04, 22:42