Entwickler-Ecke

Windows API - Konsolenanwendung minimiert starten


sTk - Do 08.11.12 16:06
Titel: Konsolenanwendung minimiert starten
Hallo,

der Titel sagt es im Prinzip schon: gibt es eine Möglichkeit, eine Konsolenanwendung minimiert zu starten und auszuführen?

Danke und Gruß, Steffen


Moderiert von user profile iconNarses: Topic aus Sonstiges (Delphi) verschoben am Do 08.11.2012 um 16:16


WasWeißDennIch - Do 08.11.12 16:34

Sowohl ShellExecute wie auch CreateProcess und ShellExecuteEx können mit den SW_XXX-Konstanten umgehen, wobei erstere so eine direkt als letzten Parameter erwartet, die anderen beiden als Feld der jeweils übergebenen Struktur (SHELLEXECUTEINFO.nShow bzw. STARTUPINFO.wShowWindow).


sTk - Do 08.11.12 16:45

Hallo,

vielleicht etwas unglücklich ausgedrückt von mir - ich will nicht eine Konsolenanwendung durch ein anderes Programm öffnen, sondern einzeln für sich! Müsste also irgendwie in der Konsolenanwendung selbst definiert werden!

Falls es nicht möglich ist, werd ich mir halt über einen Umweg helfen müssen und per Batch aufrufen (start /min ...)!

Gruß, Steffen


WasWeißDennIch - Do 08.11.12 16:47

Und mit einer Verknüpfung mit der Einstellung "Minimiert starten"? Habe ich aber mit Konsolenanwendungen noch nie ausprobiert.


sTk - Do 08.11.12 17:00

Sollte auch funktionieren!
Dachte nur es funktioniert vielleicht auch anders!

Trotzdem danke!


jaenicke - Do 08.11.12 17:05

Du bekommst das Fensterhandle zu der Konsole deines Programms mit GetConsoleWindow:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms683175(v=vs.85).aspx
Das solltest du dann normal mit ShowWindow minimieren können.


sTk - Fr 09.11.12 11:38

Ui, das ist ja genial!
Genau sowas hab ich gesucht!
Vielen Dank und ein schönes Wochenende!