실행파일명도 바꿀수있구
Window의 Caption명도 계속 바뀌는 프로그램이 많죠
하지만 Form의 ClassName은 잘 안바뀌죠
FindWindow 함수 파라메터 첫번째가 ClassName이죠
FindWindow( ClassName , CaptionText )
//다음과 같이 className으로 하는것이 좋을듯 합니다.
SendMessage(FindWindow('ClassName',nil), WM_Close, 0, 0);
그럼..
하두고 님이 쓰신 글 :
: 외부프로그램을 종료하려고 아래와 같이 썻는데요.
: SendMessage(FindWindow(nil, 'Caption Name'), WM_Close, 0, 0);
:
: 캡션명이 바뀐다는게 문제입니다.
:
: 예를들어
:
: IE의 경우
: 캡션명이 [Microsoft Internet Explorer] 가 아니고
: [볼랜드포럼 - Microsoft Internet Explorer] 이렇게 나타나고
:
: 메모장의 경우
: [메모장]가 아니고 [제목없음 - 메모장]로 나타납니다.
:
: 그렇다고 프로세스명을 사용하려니 실행파일명을 바꾸면 프로세스명에 바뀐 실행파일명으로 바뀌어 그것도 마땅치가 않고요.
:
: 대책은 캡션명 중 일부만 사용해야 할것 같은데
: 방법을 좀 알려주시면 감사하겠습니다.
|