ShellExecute startet das Programm nicht...
Ich hab ein Problem! In meinem Programm kann man mit Opendialoge pfade bestimmen.
Sobald ich einen ausgeführt hatte kann ich folgenden Befehl:
Delphi-Quellcode:
nicht mehr ausführen.
ShellExecute(0, Nil, PChar('makeAVIS.exe'), Nil, Nil, SW_NORMAL);
Wie kann ich die EXE trotzdem öffnen? |
Re: Nach opendialog kein ShellExecute mehr... wieso?
Musst die Eigenschaft ofNoChangeDir des OpenDialogs True setzen:
Delphi-Quellcode:
OpenDialog1.Options.ofNoChangeDir := True;
|
Re: Nach opendialog kein ShellExecute mehr... wieso?
lol und wie binde ichs ein... bekomme nur fehlermeldungen...
Delphi-Quellcode:
hmm oder ich kopier die exe nach C:\ im install programm. Somit kann ich den Pfad angeben.
//Open supported files
procedure TForm6.Button3Click(Sender: TObject); begin If Not OpenDialog1.Execute Then Exit; Close; //Debug form1.edit1.text:=' ' + '"' + OpenDialog1.FileName + '"' //OpenDialog1.Options.ofNoChangeDir:= True; end; |
Re: Nach opendialog kein ShellExecute mehr... wieso?
Verrat mir mal wie das gehen soll.
Du beendest das Programm und dann soll es noch was ausführen? |
Re: Nach opendialog kein ShellExecute mehr... wieso?
Hi,
@Spider: dem Formularnamen nach, beendet er nicht das Programm, sondern nur ein Formular. @DRPEnc: Versuchs mal so:
Delphi-Quellcode:
Ansonsten rate ich dir immer den gesamten Pfad anzugeben:
OpenDialog1.Options := OpenDialog1.Options + [ofNoChangeDir];
if OpenDialog1.Execute then begin Form1.Edit1.Text := OpenDialog1.FileName; // hier kannst du dann noch was Ausführen oder so... Close; end;
Delphi-Quellcode:
Chris
ShellExecute(self.Handle, 'open', PChar(ExtractFilePath(Application.ExeName) + 'datei.exe'), nil, nil, SW_SHOW);
|
Re: Nach opendialog kein ShellExecute mehr... wieso?
Anstelle von
Delphi-Quellcode:
ist es besser
...ExtractFilePath(Application.ExeName)...
Delphi-Quellcode:
zu verwenden.
ParamStr(0)
|
Re: Nach opendialog kein ShellExecute mehr... wieso?
@Chris,
seit wann kann ein geschlossenes Formular noch Code ausführen? Mit visible oder Hide ja aber net wenns zu ist. |
Re: Nach opendialog kein ShellExecute mehr... wieso?
Zitat:
|
Re: Nach opendialog kein ShellExecute mehr... wieso?
:duck:
Ich meinte das 2. Ich habe hier mal gelesen, dass ParamStr(0) besser wäre, dann stimmt das wohl nicht. :oops: Sorry |
Re: Nach opendialog kein ShellExecute mehr... wieso?
Hmm k, ich hab einen festen Ordner nun, in dem sich die Exe befindet.
Nun will ich auch DVD2AVI durch mein app öffnen. Auch ne exe, nur öffnet sich die nicht obwohl ich den Pfad angegeben hatte...
Delphi-Quellcode:
ShellExecute(0, Nil, PChar('C:\DRPEncFiles\DVD2AVIDRPEnc.exe'), Nil, Nil, SW_NORMAL);
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:57 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz