외부프로그램을 종료하려고 아래와 같이 썻는데요.
SendMessage(FindWindow(nil, 'Caption Name'), WM_Close, 0, 0);
캡션명이 바뀐다는게 문제입니다.
예를들어
IE의 경우
캡션명이 [Microsoft Internet Explorer] 가 아니고
[볼랜드포럼 - Microsoft Internet Explorer] 이렇게 나타나고
메모장의 경우
[메모장]가 아니고 [제목없음 - 메모장]로 나타납니다.
그렇다고 프로세스명을 사용하려니 실행파일명을 바꾸면 프로세스명에 바뀐 실행파일명으로 바뀌어 그것도 마땅치가 않고요.
대책은 캡션명 중 일부만 사용해야 할것 같은데
방법을 좀 알려주시면 감사하겠습니다.
|