2009-08-16 6 views

Antwort

12

in Ihrer Konsole-Anwendung, zur

Properties > Linker > System 

Änderung SubSystem-Windows

und in Ihrem Code

int _tmain(int argc, _TCHAR* argv[]) 

mit

int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) 
ersetzen

und

#include <windows.h> 

Dies sollte hinzufügen, vermeiden Sie ein Konsolenfenster in Ihrer Konsole-Anwendung zeigt.

+2

Aber das macht nur die Anwendung nicht eine Konsolenanwendung ... –

+1

Für zukünftige Googler: Sie müssen nicht das Subsystem ändern. Wenn kein Subsystem ausgewählt ist (Standard für das Konsolenprojekt), genügt es, '_tmain' durch' _tWinMain' zu ersetzen. – Navin

0

Ihre Frage ist ziemlich zweideutig, also werde ich versuchen zu antworten, wie ich es interpretierte ... Wenn Sie kein Konsolenfenster wollen, versuchen Sie es mit einem anderen Subsystem. Insbesondere möchten Sie wahrscheinlich das Windows- oder systemeigene Subsystem und nicht das Konsolensubsystem.

3

Sie konnten es direkt beim Start verstecken. Ich weiß nicht, ob das Flimmern verursachen:

HWND hWnd = GetConsoleWindow(); 
ShowWindow(hWnd, SW_HIDE); 
+0

zukünftige Googler - Ich sehe die Konsole flackern, wenn Sie dies verwenden – Shai

Verwandte Themen