2009-03-30 4 views

답변

2
+0

좋습니다.하지만 TerminateProcess API를 통해 프로세스를 끝내기 때문에 응용 프로그램이 중지됩니다 (예 : 프로세스에 아무 것도 저장할 기회가 없음). 나는 오히려 SendMessage hWnd, WM_CLOSE, 0 &, 0 &하지만이 끝내려면 ProcessID에서 창 핸들을 가져와야합니다. – AngryHacker

5

Here 응용 프로그램을 닫는 칼 피터슨의 VB6 방법입니다. 요청에 따라 TerminateProcess를 사용하는 대신 WM_CLOSE를 보내는 것이 좋습니다. 프로세스에 속한 모든 최상위 창에 메시지를 보냅니다. 하나 이상의 메시지가있을 수 있습니다.

나는 이것을 시도하지는 않았지만, 내 경험상 칼 피터슨 (Karl Peterson)의 코드는 항상 가능한 5 개의 별에서 5 개의 별을 평가합니다!

편집 : 이것은 원래 답변의 수정 된 버전이며 이제는 최신 칼 버전의 코드에 연결됩니다. 누구든지 이것에 대해 질문이 있다면, Karl은 여전히 ​​VB6 newsgroup에서 활발하게 활동하고 있습니다.하지만 그는 Stack Overflow에서 어울리지 않을 것이라고 생각합니다.