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 Konsolenanwendung verstecken (https://www.delphipraxis.net/112715-konsolenanwendung-verstecken.html)

gpvg 25. Apr 2008 22:20


Konsolenanwendung verstecken
 
Hallo, ich habe ein Problem mit bereits bestehenden Konsolenanwendungen.
Mein Programm soll diese aufrufen, die sollen ihren Job erledigen, und das war's auch schon.
Eingaben erwarten die Konsolenanwendungen nicht, Ausgaben gehen in Dateien, in die Registry oder kommen als Fehlercode zurück. Somit ist ein Konsolenfenster überflüssig.
Kennt jemand eine Möglichkeit, mit der das aufrufende Program das Konsolenfenster des aufzurufenden Programms wirksam unterdrückt?

mkinzler 25. Apr 2008 22:24

Re: Konsolenanwendung verstecken
 
Wie rufst du die Anwendung auf? Mit ShellExecute? Dann schau dir mal den letzten Parameter an.

lbccaleb 25. Apr 2008 22:45

Re: Konsolenanwendung verstecken
 
baue keine konolenanwendung, sondern eine normale anwendung, aber ohne forms...
qusasi nur winapi, dann haste gar kein fenster.. und kannst alles intern regeln

Dawn87 26. Apr 2008 12:59

Re: Konsolenanwendung verstecken
 
Hallo,

ruf die Konsolenanwendung mit ShellExecute auf wobei der letzte Parameter SW_HIDE sein sollte.

Grüße
Stefan

DeddyH 26. Apr 2008 13:14

Re: Konsolenanwendung verstecken
 
Wenn es Deine eigenen Konsolenanwendungen sind und Du den Source noch hast, einfach nochmal kompilieren, aber vorher die Zeile {$APPTYPE CONSOLE} löschen oder auskommentieren.

igel457 26. Apr 2008 13:22

Re: Konsolenanwendung verstecken
 
Allerdings darf dann auch nirgends "WriteLn", "ReadLn" etc. stehen, außer man hat eine Zieldatei definiert.

lbccaleb 26. Apr 2008 13:54

Re: Konsolenanwendung verstecken
 
Zitat:

Zitat von igel457
Allerdings darf dann auch nirgends "WriteLn", "ReadLn" etc. stehen, außer man hat eine Zieldatei definiert.

das ist klar, aber so wie er geschrieben hat, ist das ja auch nciht der fall ;-)

gpvg 28. Apr 2008 19:20

Re: Konsolenanwendung verstecken
 
Vielen Dank für die Antworten.

An den Konsolenanwendungen kann ich leider nicht fummeln, die liegen mir nur als EXE vor.
Werde mal ein wenig mit den Parametern von ShellExecute herumexperimentieren. Leider schreiben einige der Programme trotzdem etwas auf die Konsole (sind neben ihrer eigentlichen Aufgabe etwas schwatzhaft), aber das läßt sich hoffentlich so unterdrücken, daß ich "cmd.exe /c Anwendung.EXE > IrgendeineDatei" aufrufe.


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