Q&A

  • 현재 프로그램과 상관없는 임의의 프로그램 죽이기
현재 프로그램에서 winexec로 실행한 프로그램을 핸들을 얻어내어 임의로 종료시키길 원합니다..핸들을 얻어내는 방법은 소스를 구해 알 수 있을 것 같은데.. 이 핸들을 이용해 destroyWindow함수로 임의로 죽이려하니 에러는 없지만 함수가 작동하지 않고, sendmessage로 WM_CLOSE나 WM_DESTROY로 메세지를 보내면 예외처리클래스중 EVariantError가 나네요..

방법 좀 알 수 있을까요? 제가 너무 간단히 생각한 것인가요?



1  COMMENTS
  • Profile
    남기석 2000.10.06 09:57
    안녕하세요

    청개구리 남기석입니다.



    제가 현재 하고 있는 프로젝트에서 사용하고 있는 소스입니다.

    질문하신 내용을 보니 뭐 별다른 설명을 드릴 필요는 없겠네요....



    이렇게 해 보세요...



    PostMessage( FindWindow( PChar( 'TfrmMbcNews' ), nil), WM_QUIT, 0, 0 );



    물론 FindWindow 대신 해당 핸들을 입력하시면 되겠죠.....



    행복하세요..



    =================================================================================



    허림 wrote:

    > 현재 프로그램에서 winexec로 실행한 프로그램을 핸들을 얻어내어 임의로 종료시키길 원합니다..핸들을 얻어내는 방법은 소스를 구해 알 수 있을 것 같은데.. 이 핸들을 이용해 destroyWindow함수로 임의로 죽이려하니 에러는 없지만 함수가 작동하지 않고, sendmessage로 WM_CLOSE나 WM_DESTROY로 메세지를 보내면 예외처리클래스중 EVariantError가 나네요..

    > 방법 좀 알 수 있을까요? 제가 너무 간단히 생각한 것인가요?

    >