카테고리:

1 분 소요

문제 상황

프로그래밍을 하다 보면 많은 상황에 마주하게 되지만, 기본적으로 나오는 콘솔창이 필요하지 않을 때가 있다.

※ 비주얼스튜디오 2017 기준 (Based on VisualStudio 2017)

방법 1. 콘솔창을 껐다 켰다 할 수 있지만, blank현상이 있음

#include <windows.h>

int main() {
    HWND hWndConsole = GetConsoleWindow();
    ShowWindow(hWndConsole, SW_HIDE);
}

방법 2. 아예 끌 수 있음. 다시 켜는 방법은 잘 모르겠음.

GUI의 경우 윈도우의 메시지 루프에 주의하여 코딩해야함.

https://ko.wikipedia.org/wiki/마이크로소프트_윈도우의_메시지_루프

int CALLBACK WinMain(__in HINSTANCE hInstance,__in HINSTANCE hPrevInstance,__in LPSTR lpCmdLine,__in int nCmdShow) {//투명화
    /* 함수 입력 */
}

프로젝트 속성 → 링커 → 시스템 → 하위 시스템 (창/SUBSYSTEM:WINDOWS)

프로젝트 속성 사진

태그: C, C++, CMD, cpp, gui, VisualStudio, VisualStudio2017, VS2017, 메시지루프, 윈도우, 윈도우 메시지 루프, 콘솔 창 끄기, 콘솔 창 없애기

업데이트: