start 명령어는 일반적으로 명령 프롬프트나 배치 파일에서 다른 프로그램 또는 명령을 시작하는 데 사용한다.
사용 방법
start <"title"> [/d <path>] [/i] [{/min | /max}] [{/separate | /shared}] [{/low | /normal | /high | /realtime | /abovenormal | /belownormal}] [/node <NUMA node>] [/affinity <hexaffinity>] [/wait] [/b] [/machine <x86|amd64|arm|arm64>] [<command> [<parameter>... ] | <program> [<parameter>... ]]
https://learn.microsoft.com/ko-kr/windows-server/administration/windows-commands/start
start 뒤에 프로그램 경로를 지정하여 프로그램을 실행할 수 도 있으며, start 뒤에 시스템 명령을 지정하여 새로운 창을 열고 새 창에서 해당 명령이 실행되도록 할 수 있다.
주요 옵션
- /min : 새로운 창을 최소화하여 표시한다.
- /max : 새로운 창을 최대화하여 표시한다.
사용 예시.
메모장이 실행된다.
start notepad.exe
새로운 창이 열리고 해당 창에서 cmd가 실행된다.
start cmd
새 창에서 dir 명령을 실행한다.
새 명령 프롬프트를 열고 dir 명령을 실행한 뒤 창을 닫지 않고 유지한다. (/c는 cmd 명령 실행 후 창을 자동으로 닫는 옵션)
start dir
start cmd /k dir
새 창을 D:\ 드라이브 경로로 여는데 최대화하여 표시한다.
start /max /D"D:\"
system() 와 같이 사용
"핑테스트"라는 이름의 창을 최소화하여 실행하고 ping 명령어 실행
#include <windows.h>
#include <stdio.h>
int main() {
system("start \"핑테스트\" /min cmd /c ping 127.0.0.1 -t");
return 0;
}
코드로 콘솔 창 닫기
HWND hwnd = GetConsoleWindow();
또는
HWND hwnd = FindWindow(NULL, TEXT("창 제목"));
if (hwnd != NULL) PostMessage(hwnd, WM_CLOSE, 0, 0);
'프로그래밍 > C++' 카테고리의 다른 글
Win32 API ] 윈도우 프로그램의 기본 구조 (0) | 2023.12.13 |
---|---|
C/C++ ] 윈도우 콘솔 프로그램 아이콘 변경하기 + 무료 아이콘 찾기 (0) | 2023.12.09 |
C/C++ ] 키보드 메시지 후킹을 사용한 간단 키로거 (0) | 2023.11.21 |
C++ ] mutex, lock_guard (0) | 2023.10.08 |
C++ ] 인라인 함수 (0) | 2023.10.07 |