Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Shellexecute + Programm offen halten? (https://www.delphipraxis.net/17820-shellexecute-programm-offen-halten.html)

Dannyboy 10. Mär 2004 09:57


Shellexecute + Programm offen halten?
 
BESCHREIBUNG:
Mein in Delphi geschriebener Assembler-Editor speichert seinen Text in Asm-Dateien ab.
Danach ruft dieser Editor die TASM.exe (mittels shellexecute) auf und übergibt ihm die Asm-Datei
als Parameter. Der Aufruf des TASM funktioniert und die Parameter werden korrekt übergeben.

PROBLEM:
Nachdem TASM ausgeführt wird, beendet sich TASM sofort wieder und lässt keine Zeit um eventuelle
Compilermeldungen zu lesen.

UNBEFRIEDIGENDE LÖSUNG:
Ich habe nun eine Bat-Datei geschrieben, die ich von meinem Delphi-Editor aufgerufen wird.
Diese Bat-Datei ruft TASM mit den entsprechenden Parametern auf und führt danach ein pause-
Statement aus, sodass TASM für seine Meldungen offen bleibt, bis der Anwender eine beliebige Taste
drückt. Ich bin mit dieser Variante nicht zufrieden, daher meine Frage...

FRAGE:
Gibt es eine Möglichkeit nach dem ausgeführten, externen Programm (shellexecute oder Winexec) eine
Pause zu machen, sodass das externe Programm noch offen bleibt? :gruebel: :gruebel: :gruebel:

MathiasSimmack 10. Mär 2004 10:51

Re: Shellexecute + Programm offen halten?
 
Du könntest alternativ dazu die Ausgabe des TASM in ein Memo in deiner Anwendung umleiten, so wie das auch diverse bekannte GUIs machen. Ich gebe dir mal den Suchbegriff: Hier im Forum suchenPipe, da müsstest du einige Beiträge finden. ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:20 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