Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Eine Anwenung aufrufen (Anwenung-Pfad in Memo) ? (https://www.delphipraxis.net/114748-eine-anwenung-aufrufen-anwenung-pfad-memo.html)

Delphiturbo 30. Mai 2008 15:36


Eine Anwenung aufrufen (Anwenung-Pfad in Memo) ?
 
Hallo

warum passiert nichts, wenn ich die Anwendung aufrufe ?

Delphi-Quellcode:
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;
In memo ist schon der Anwenung-Name "test.exe"

SirThornberry 30. Mai 2008 15:40

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.

Die Muhkuh 30. Mai 2008 15:48

Re: Eine Anwenung aufrufen (Anwenung-Pfad in Memo) ?
 
Außerdem sollte der Pfad absolut sein.

lbccaleb 30. Mai 2008 15:53

Re: Eine Anwenung aufrufen (Anwenung-Pfad in Memo) ?
 
du musst ein pchar übergeben...

shmia 30. Mai 2008 16:16

Re: Eine Anwenung aufrufen (Anwenung-Pfad in Memo) ?
 
Zwischenvariable (string) verwenden und mit FileExists() prüfen, ob Datei überhaupt vorhanden.
Falls nicht, Exception erzeugen.

1234588 30. Mai 2008 16:22

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?

Delphiturbo 30. Mai 2008 16:26

Re: Eine Anwenung aufrufen (Anwenung-Pfad in Memo) ?
 
Zitat:

Zitat von lbccaleb
du musst ein pchar übergeben...

Guter User :kiss:
wenig geschrieben aber für die Lösung geholfen

Delphi-Quellcode:
ShellExecute(Application.Handle,'open',PChar(Memo1.lines[0]),Nil,Nil,SW_NORMAL);

Matze 30. Mai 2008 16:42

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