C# 콘솔프로그램에서 콘솔창 숨기기

C# 콘솔프로그램에서 실행되는 콘솔창을 숨기기 위한 방법이다.

  1. class안에 아래와 같이 선언한다.

[DllImport(“kernel32.dll”)]
static extern IntPtr GetConsoleWindow();

[DllImport(“user32.dll”)]
static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);

const int SW_HIDE = 0; // 숨기기
const int SW_SHOW = 1; // 보이기

2.  main 함수 안에 아래의 코드를 입력한다.

        var handle = GetConsoleWindow();

        ShowWindow(handle, SW_HIDE); // 숨기기

        ShowWindow(handle, SW_SHOW); // 보이기

3. 실행