Einzelnen Beitrag anzeigen

Benutzerbild von almisoft
almisoft

Registriert seit: 14. Feb 2007
Ort: Berlin
40 Beiträge
 
Delphi 7 Professional
 
#1

Trennen von Pfad und Parameter

  Alt 9. Dez 2008, 19:07
Ich schreibe gerade ein Tool, mit dem man Software deinstallieren kann.
Dazu lese ich die Schlüssel in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\Uninstall aus.

Der Pfad zum Deinstallationsprogramm steht im Wert UninstallString. Beispiele:

a. MsiExec.exe /I{EC4455AB-F155-4CC1-A4C5-88F3777F9886}
b. C:\Windows\system32\Macromed\Flash\uninstall_plugi n.exe
c. D:\Programme\Avira\AntiVir PersonalEdition Classic\SETUP.EXE /REMOVE
d. "C:\Program Files\FRITZ!Box Monitor\install.exe" -d

Leider ist im Pfad auch ggf. ein Parameter mit angegeben.
Shellexecute oder Createprocess zum Ausführen des Deinstallationsprogramms erwartet aber den Pfad und die Parameter getrennt.

Frage:
1. Gibt es ggf. einen anderen Befehl neben Shellexecute oder Createprocess, dem ich den ganzen String übergeben kann?
2. Oder gibt es eine verlässliche Funktion, mit der ich Pfad und Parameter trennen kann?
Alexander Miehlke
Alexander Miehlke
Wer Schreibfehler findet, darf sie behalten
  Mit Zitat antworten Zitat