Q&A

  • SendMessage()로 종료 안되는 window 종료는 어떻게??
안녕하세요....



SendMessage(..., wm_Close, 0, 0);를 사용하여 특정 프로그램을 종료시키려고

합니다.

다른 프로그램들은 다들 잘 종료되는데 IEXPLORE.EXE만은 종료가 되지 않아서

이렇게 글을 올립니다.

특정 사이트가 나타날 때 그걸 종료시킬려고 하거든요...

아시는 분 계시면 답변 부탁드릴께요....





제가 사용한 코드는 다음과 같습니다.



var

Prg: hWnd;

begin

Prg := FindWindow(nil, '정근이 홈... - Microsoft Internet Explorer');

SendMessage(Prg, wm_Close, 0, 0);

1  COMMENTS
  • Profile
    구민오 1999.10.11 05:37
    정근 wrote:

    > 안녕하세요....

    >

    > SendMessage(..., wm_Close, 0, 0);를 사용하여 특정 프로그램을 종료시키려고

    > 합니다.

    > 다른 프로그램들은 다들 잘 종료되는데 IEXPLORE.EXE만은 종료가 되지 않아서

    > 이렇게 글을 올립니다.

    > 특정 사이트가 나타날 때 그걸 종료시킬려고 하거든요...

    > 아시는 분 계시면 답변 부탁드릴께요....

    >

    >

    > 제가 사용한 코드는 다음과 같습니다.

    >

    > var

    > Prg: hWnd;

    > begin

    > Prg := FindWindow(nil, '정근이 홈... - Microsoft Internet Explorer');

    > SendMessage(Prg, wm_Close, 0, 0);



    그렇게 하시는 방법 보다는 아래 방법으로 종료를 시키시면...

    어떤지...



    var

    IE : hwnd;

    begin

    ie := findwindow('IEFrame', nil);

    if ie <> 0 then sendMessage( ie, WM_SYSCOMMAND, SC_CLOSE, 0 );

    end;



    이렇게 하시면 될 듯 싶습니다.