2009-08-16 16 views

risposta

12

Nell'applicazione console, goto

Properties > Linker > System 

cambiamento SubSystem-Windows

e nel codice sostituire

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

con

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

e aggiungere

#include <windows.h> 

Questo dovrebbe evitare di mostrare una finestra di console nell'applicazione di console.

+2

Ma questo fa solo l'applicazione non un'applicazione console ... –

+1

Per Googler future: Non è necessario cambiare il sottosistema. Se non è selezionato alcun sottosistema (predefinito per progetto di console), basta sostituire '_tmain' con' _tWinMain'. – Navin

0

La tua domanda è piuttosto ambigua, così ho intenzione di cercare di rispondere come ho interpretato ... Se non si desidera una finestra di console, provare a utilizzare un sottosistema diverso. In particolare, probabilmente si desidera il sottosistema Windows o Native piuttosto che il sottosistema Console.

3

Si può nascondere subito all'avvio. Non so se questo farà sì che lo sfarfallio:

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

futuri googler: vedo lo sfarfallio della console quando utilizzo questo – Shai

Problemi correlati