My Study/C, C++

윈도우 콘솔 프로그램 숨기기(??)

콘솔 프로그램을 백그라운드로 실행시키는 방법을 찾아보면 명령 프로모트(cmd)에서 start 명령어를 사용하여 백그라운드로 실행을 시킨다.

하지만 내가 원하는건 코드를 짤 때 백그라운드로 시작하는 것이였 기에 MSDN을 열심히 찾아 보았다.


단 두줄만 추가 해주면 백그라운드로 콘솔 프로그램이 실행되었다.


HWND hWnd = GetForegroundWindow();

ShowWindow(hWnd, SW_HIDE);



아쉬운건 실행 될 때 잠깐 콘솔창이 보이니 완벽하게 숨기는 건 아니다.



또 다른 방법을 찾아보니 옵션을 변경하여 숨기는 방법이다.



Linker -> System -> SubSystem 에서 Console 로 되어 있으면 Windows 로 변경해주면 된다.

아니면 WIN32 Console Project가 아닌 WIN32 Project로 생성하면 자동으로 설정이 되어있다.


만약 옵션을 변경하였으면 메인 함수를 변경해줘야한다.

보통 main을 사용하였을텐데 WinMain으로 변경하고 아래와 같은 파라미터를 입력해주면 되겠다.


1
2
3
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, char*int nShowCmd)
{
}
cs


'My Study > C, C++' 카테고리의 다른 글

WMI C++  (0) 2016.06.23
디렉토리 탐색 함수  (0) 2016.06.22
단순 연결 리스트(Linked List)  (0) 2015.02.25
,

최근 댓글

최근 트랙백

알림

이 블로그는 구글에서 제공한 크롬에 최적화 되어있고, 네이버에서 제공한 나눔글꼴이 적용되어 있습니다.