Natychmiastowe ukrywanie konsoli

woz

Użytkownik
Dołączył
Listopad 3, 2012
Posty
3
Witam. Próbuje ukryć konsolę tym:
HWND hWnd = GetConsoleWindow();
ShowWindow( hWnd, SW_HIDE );
system("PAUSE");
no i niby działa, lecz nie ukrywa konsoli od razu. Po włączeniu pojawia się na mniej niż sekundę i znika. Nie da się jakoś zrobić, żeby w ogóle się nie pojawiała?
 

D.F.

Były Moderator
Dołączył
Listopad 4, 2009
Posty
493
Stwórz nowy projekt poprzez kliknięcie w górnym menu: File -> New -> Project..., zaznacz Empty project, wpisz na dole nazwę projektu i kliknij OK.

W oknie Solution Explorer kliknij prawym przyciskiem myszy na Source Files i wybierz Add -> New Item.., wybierz C++ File (.cpp) wpisz nazwę i kliknij Add.

Teraz wpisz do głównego okna następujący kod:
Kod:
#include <windows.h>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
	//tutaj miejsce na Twój kod
	return 0;
}

Dalej kliknij w górnym menu: Project -> <nazwa projektu> Properties..., rozwiń z lewej strony gałąź Configuration Properties, następnie Linker -> System i w Subsystem (z prawej strony) wybierz Windows (/SUBSYSTEM:WINDOWS).

Teraz możesz skompilować i uruchomić swój program.

Typ programu jaki tu użyłem to program Windows, korzystający głównie z funkcji Windows API zawartych w nagłówku windows.h. Domyślnie dla takiego typu programu nie jest tworzona konsola, więc myślę, że to rozwiązało Twój problem.
 
Do góry Bottom