![]() |
Eine Anwenung aufrufen (Anwenung-Pfad in Memo) ?
Hallo
warum passiert nichts, wenn ich die Anwendung aufrufe ?
Delphi-Quellcode:
In memo ist schon der Anwenung-Name "test.exe"
procedure TForm1.BitBtn1Click(Sender: TObject);
begin //shellexecute(1,'open','"test.exe"','','',SW_show);// ok shellexecute(1,'open','Memo1.lines[0]','','',SW_show); //shellexecute(1,'open','"Memo1.lines[0]"','','',SW_show); end; |
Re: Eine Anwenung aufrufen (Anwenung-Pfad in Memo) ?
Ich kann mir nicht vorstellen das es bei dir eine Datei namens 'Memo1.lines[0]' gibt.
Hast du dir die Hilfe zu shellexecute schon angeschaut und die möglichen Rückgabewerte? Wenn du diesen ausgewertet hättest wüsstest du auch den Grund warum der Aufruf nichts klappt. |
Re: Eine Anwenung aufrufen (Anwenung-Pfad in Memo) ?
Außerdem sollte der Pfad absolut sein.
|
Re: Eine Anwenung aufrufen (Anwenung-Pfad in Memo) ?
du musst ein pchar übergeben...
|
Re: Eine Anwenung aufrufen (Anwenung-Pfad in Memo) ?
Zwischenvariable (string) verwenden und mit FileExists() prüfen, ob Datei überhaupt vorhanden.
Falls nicht, Exception erzeugen. |
Re: Eine Anwenung aufrufen (Anwenung-Pfad in Memo) ?
als ob man im command fensterchen Memo1.lines[0] eintippen wuerde :stupid:
/edit warum eigentlich 1 als erstes argument? einfach wahllos? |
Re: Eine Anwenung aufrufen (Anwenung-Pfad in Memo) ?
Zitat:
wenig geschrieben aber für die Lösung geholfen
Delphi-Quellcode:
ShellExecute(Application.Handle,'open',PChar(Memo1.lines[0]),Nil,Nil,SW_NORMAL);
|
Re: Eine Anwenung aufrufen (Anwenung-Pfad in Memo) ?
Was ist denn das für ein Tonfall! :warn:
Auch wenn einen manche Mitglieder auf die Palme bringen können, bitte ich dich (und andere), dennoch nicht auszurasten und sachlich zu bleiben. Wenn wiederholt fehlende Eigeninitiative gezeigt wird, dann melde uns bitte das jeweilige Thema und wir kümmern uns darum. Hier ist dein Verhalten jedoch unangebracht, denn du weißt ja nicht, ob FileExists nun verwendet wird oder nicht. Und wenn nicht, dann kann man das auch anders sagen. Denke zukünftig bitte nach, bevor du etwas schreibst und wenn du merkst, dass du genervt bist, wäre es unter Umständen sinnvoller, lieber nicht zu antworten. Es grüßt Matze |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:41 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