Programm ohne Fenster
-
Ich habe bisher nur MFC, WinAPI und Konsole programmiert
Jetzt würde ich gerne wissen, wie ich ein Programm programmiere, das nur in den Tasks istAber wie stelle ich das an?
-
LOL, wie wärs, einfach kein Fenster anzeigen zu lassen?
-
Also anscheinend hast du WinAPI bzw. MFC garnicht gelernt, wenn du uns so eine Frage stellst

Nee, Spass beiseite (??!?). Wenn du mit der Konsole arbeitest, nimm dir die Improved Console zur Hand. (Dort gibt es eine Funktion namens hide ()).
Wenn du API programmierst, dann machs so:
ShowWindow (HANDLE, SW_HIDE);
Wie es bei MFC ist, weis ich nicht. Aber das müsstest du wissen!

Mikey.
-
Oh man! Warum komm ich nicht auf so geniale Fragen?

-
Ich hatte den Handle der Konsole schon in ShowWindow, ich kenn die Funktion ja von den 'normalen' MFC-Anwendungen mit Fenstern und Dialogen. Nur weiß ich nicht, wie ich den Handle des Konsolenfensters bekomme
HWND mainWnd =theApp.GetMainWnd()->GetSafeHwnd(); ShowWindow(mainWnd,SW_HIDE);//......ist anscheinend falsch
Und was ist Improved Console?MFC hab ich nicht gelernt, ich benutze es und wenn ich was nicht weiß, frag ich nach, ist das so schlimm?
-
HWND hwnd = FindWindow("ConsoleWindowClass",NULL);ShowWindow (hwnd, SW_HIDE);Bitte

//Edit: Gehört sich eigentlich ins API Forum.
Mikey.
-
Danke, es funktioniert
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Wenn Du kein Fenster haben willst, dann mach bitte eine "Windows-Anwendung" ohne Fenster.... aber nicht so was gemurkstes wie eine Consolen-Anwendung und dann die Console verstecken! Das ist totaler Murks (was passiert, wenn Dein Programm aus einer anderen Console heraus aufgerufen wird? Willst Du dann etwas die Console verstecken die eigentlich gar nicht Dir gehört!?).
Also Linker-Settings umstellen von "/SUBSYSTEM:CONSOLE" nach "/SUBSYSTEM:WINDOWS" und "_tmain" durch "_tWinMain" ersetzen.