안녕하세요. 천리안 프로그래머 포럼 델파이 담당자 댁스터(강범석)입니다.
질문내용이 잘이해가 안가는군요. A라는 프로그램에서 B라는 프로그램을 실행시키
고 나서 A라는 프로그램이 종료가 된다는 것인지 아니면 A라는 프로그램에서 B라
는 프로그램을 실행시키고 다시 A라는 프로그램이 C라는 프로그램을 실행시키면서
B 프로그램을 종료시킨다는 건지....
2중에 하나로 이해했는데요. 1번째것은 너무 쉽기 때문에 아니라고 생각하고, 2번
째로 생각하고 설명드리겠습니다.
처음 프로그램A에서 프로그램B를 실행시킬때 프로그램B의 핸들을 얻습니다.
그리고 다시 프로그램A가 프로그램C를 실행시킬때 아까 얻었던 프로그램B의 핸들
에 종료하라는 메시지를 보내면 될 것 같군요.
먼저, FindWindow()와 FindWindowEX()함수를 이용하여 현재 실행시킨 윈도우의 핸
들을 얻고, 다음 얻은 핸들의 윈도우를 종료할 때는 SendMessage(방금 얻은 핸들,
WM_CLOSE, 0, 0) 이렇게 하시면 종료가 됩니다.
그럼 참고하세요.
┏━━━┳━┳━┳━━━┳━┳━┳━━━┳━━━┳━━━┓
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ __ ┃
┃ ┃ ┃ ━┫ ┃ ┃ ━┫ ┃
┃ ┃ ┃ ┣━ ━┫ : ┃ ┃ ━┫
┃ ┃ ┃ ━┫ ┃ ┃ ━┫ ┃
┗┓ ┏┫ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
┗━┛┗━┻━┻━━━┻━┻━┻━━━┻━━━┻━┻━┛
|