Nachrichten an Konsolenapplikation

jokey2

Erfahrenes Mitglied
Prost Gemeinde!

Ich habe da jetzt eine Konsolenapplikation, die unter bestimmten Umständen einen Dialog öffnet. Dazu habe ich folgende Fragen:
1. Wie kann ich steuern, ob sich das Konsolenfenster öffnet oder nicht? Ich möchte erst nach dem Programmstart entscheiden, ob das Konsolenfenster sichtbar ist oder nicht.
2. Ist es möglich, ein Handle auf das Konsolenfenster zu bekommen? Und wenn ja, wie?[EDIT]in VC++ 6. Im Internet-MSDN gibt es GetConsoleWindow, aber bei mir nicht.[/EDIT]
3. Wenn der Dialog geöffnet ist, wie kann ich Nachrichten an die Applikation senden? Und wie kann ich die dort abfangen und bearbeiten? Eine Konsolenapplikation hat ja keine Nachrichtenschleife.
Ich wäre sehr dankbar, wenn mir jemand die eine oder andere Frage beantworten könnte.
 
Zuletzt bearbeitet:
Die Antwort für Frage 2 habe ich gefunden:
Code:
char ConsoleTitle[200];
   GetConsoleTitle(ConsoleTitle, 200);
   HWND hwndConsole = FindWindow(NULL, ConsoleTitle);
Man sollte natürlich aufpassen daß der Textpuffer ausreicht.
Damit ist auch schon Frage 1 beantwortet:
Code:
ShowWindow(hwndConsole, SW_HIDE);
Code:
ShowWindow(hwndConsole, SW_SHOW);
 
Zuletzt bearbeitet:
Zurück