![]() |
ShellExecute und UPX
Hi,
jaja, das Shellexecute... :oops: .
Delphi-Quellcode:
Ich möchte, wenn ich auf den Button drück, das UPX ausgeführt wird und meine Datei packt. Aber wenn ich das so mache, dann passiert da nichts. Im edSource.Text steht die Datei samt Pfad. Ich habs auch schon mit ExtractFileName versucht, aber ich bekomm das nicht gebacken.
procedure Tfmain.Button3Click(Sender: TObject);
var UPX: String; begin UPX := ExtractFilePath(Application.ExeName) + 'upx.exe'; if not FileExists(UPX) then begin ShowMessage('Can''t find upx.exe'); Exit; end; ShellExecute(Handle, nil, PChar(UPX + ' ' + edSource.Text) , nil, nil, SW_SHOWNORMAL); end; Wie kann ich nun UPX aufrufen, das meine Datei gepackt wird? |
Re: ShellExecute und UPX
Parameter werden bei "ShellExecute" separat angegeben.
|
Re: ShellExecute und UPX
Delphi-Quellcode:
Du kannst aber auch "UPX shell" benutzen, das hat eigentlich schon alles was das herz begeehrt.
procedure Starteprogramm(Pfad : string; parameter : string = '');
begin ShellExecute(0,'open',PChar(Pfad),PChar(parameter),nil,SW_SHOW); end; |
Re: ShellExecute und UPX
Hi
versuch vieleicht auch noch aus dem String
Delphi-Quellcode:
ein
UPX := ExtractFilePath(Application.ExeName) + 'upx.exe';
Delphi-Quellcode:
mit dem "\" vor upx.exe zu machen.
UPX := ExtractFilePath(Application.ExeName) + '\upx.exe';
|
Re: ShellExecute und UPX
Zitat:
Greetz Boombuler |
Re: ShellExecute und UPX
Das ist die korrekte Art, eine Datei zu öffnen:
Delphi-Quellcode:
Btw der Backslash darf hier nicht gesetzt werden:
ShellExecute(handle,'open',PChar(extractfilename(filename)),
PChar(parameters),PChar(extractfilepath(filename)),SW_NORMAL);
Delphi-Quellcode:
UPX := ExtractFilePath(Application.ExeName) + '\upx.exe';
|
Re: ShellExecute und UPX
Zitat:
Zitat:
|
Re: ShellExecute und UPX
Zitat:
|
Re: ShellExecute und UPX
Zitat:
Greetz alcaeus |
Re: ShellExecute und UPX
Also bei mir funktioniert alles korrekt. Euer angeblicher Pfad-Parameter ist aber in Wirklichkeit der FileName-Parameter, erst nach dem Parameter-Parameter kommt der DIR-Parameter, worin ich den Pfad für die Datei angegeben habe.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:02 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