제 프로그램이 종료 당하는 것을 미리 알 수 없을까요?

munamuna의 이미지

안녕하세요.

늦은밤 도저히 안되겠어서 질문 올리고 자볼까 합니다.

눈떠보니 답글이 달려있기를 꿈꿔봅니다... ^^;

윈도우 프로그램인데요. 공교롭게도 콘솔 프로그램에 화면도 표시되지 않습니다.

통합 관리 프로그램이 전체 종료시킬일이 있으면 제 프로그램을 TerminateProcess() 시킵니다.

이때 바로 죽지 않고, TerminateProcess() 당했다는 것을 제 프로그램에서 인지하고, 할당한 메모리 처리하고 스스로 죽게 만들고 싶습니다.

어떻게 해야 TerminateProcess() 당했다는 것을 알 수 있을까요?

부디 아시는 분은 조언 부탁드립니다.

그럼.. __);

mach의 이미지

TerminateProcess() API를 후킹(Hooking)하여 처리하면 될 듯 합니다만, 권장하지 않고,
통합관리 프로그램을 손볼수(?) 있다면, 둘(관리:다수) 사이에 프로토콜(임의의 IPC)을 만들어, 원하시는 정상종료처리해 보시고,
만약을 대비해, 최종적으로 통합관리 프로그램이 TerminateProcess()를 호출(강제종료)하게 하는게 좋겠습니다.
------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.

------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.