2010-05-13 2 views
2

백그라운드에서 실행되는 프로그램을 업데이트하기 위해 NSIS 설치 프로그램을 개발 중입니다. 분명히, 그렇지 않으면 반복적으로 "쓸 수 없다"라는 오류가 발생하기 때문에 프로그램 종료 신호를 보내고 싶습니다. 설치 프로그램의 크기에 제한된 오버 헤드로이 작업을 수행하려면 어떻게해야합니까?파일을 복사하기 전에 프로세스를 종료하는 중

답변

1

앱에 고유 한 클래스 이름 창이있는 경우 WM_CLOSE/WM_QUIT 또는 필요한 모든 메시지를 보내면됩니다.

또는 앱, 프로그램이 명명 된 이벤트를 만들고 기다려야하는이가 할

또 다른 방법 (시스템 플러그인이 COM 메서드를 호출 할 수 있습니다) 제거를 호출 할 수있는 로컬 서버 COM 객체를 등록 할 수 제거 프로그램이 신호를 보내면 프로그램 종료를 알리는 단서가됩니다.

은 최후의 수단으로, 여러 플러그인 중 하나를 사용하여 프로세스를 죽일 수 : KillProcDLL, Processes plug-in, KillProc plug-in

NsProcess는 또한, Locked List plugin 더 나은 대안이 될 수 있습니다.

+0

흠, 확인. nsis에서 내 앱에 메시지를 보내려면 어떻게해야합니까? –

+0

발견 : http://www.nullsoft.com/free/nsis/makensis.htm#SendMessage –