Forum: Win32/Win64 API (native code)
Delphi
by almisoft,
9. Dez 2008
In diesem Fall greift der Pattern .EXE, der Parameter ist dann leer
Forum: Win32/Win64 API (native code)
Delphi
by almisoft,
9. Dez 2008
Ich habe inzwischen eine Lösung gefunden, wenn auch nur speziell für den UninstallString:
procedure SplitPathAndParameter(Command:string; var Path,Param:string);
const AnzUninstaller=10;
const Uninstaller:array of string=
('RUNDLL32.DLL"','RUNDLL32"','MSIEXEC.EXE"','MSIEXEC"','.EXE"',
'RUNDLL32.DLL','RUNDLL32','MSIEXEC.EXE','MSIEXEC','.EXE');
var p,i:integer;
begin
for i:=1 to...
Forum: Win32/Win64 API (native code)
Delphi
by almisoft,
9. Dez 2008
ich wäre mehr für eine elegante Lösung, alles andere scheint eher Flickwerk zu sein.
Habe gerade einen Eintrag ohne Endung gefunden ...
Forum: Win32/Win64 API (native code)
Delphi
by almisoft,
9. Dez 2008
Hatte ich mir auch schon überlegt. Aber was ist, wenn einer die Endung weglässt?
Forum: Win32/Win64 API (native code)
Delphi
by almisoft,
9. Dez 2008
Ich schreibe gerade ein Tool, mit dem man Software deinstallieren kann.
Dazu lese ich die Schlüssel in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\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_plugin.exe
c....