prompt 명령어를 C에서 사용하려면 system함수를 사용해야 하지만, 일반적으로 검은색 콘솔창이 추가로 생성합니다. 따라서 API를 이용하게 되는데 두 가지 방법을 생각해볼 수 있습니다.
정상적으로 종료를 할 필요가 있다면 해당 프로그램의 윈도우 핸들을 구해서 WM_CLOSE메시지를 보내면 됩니다.(모달 대화상자를 띄워 저장하겠냐고 묻는 프로그램이 많이 있으므로 SendMessage보다는 PostMessage를 권장.)
다른 방법으로, 작업 관리자에서 프로세스 끝내기를 했을 때 사용하는 함수를 사용하는 방법입니다.
TerminateProcess라는 함수를 사용해야 하는데, 이 함수의 첫 번째 인수에 프로세스 핸들을 전달해야 합니다. 해당 프로그램의 hWnd를 이용해 프로세스 핸들을 구하려면 OpenProcess함수를 사용해야 합니다.
다만 OpenProcess 함수는 pid를 필요로 하므로 pid역시 구해야 합니다.
hWnd로 pid를 구하려면 GetWindowThreadProcessId 함수를 사용하면 됩니다.