|
답변이 늦어져서 죄송합니다.
우선, WM_CLOSE 메시지로 해당 프로그램에게 종료 신호를 보낼 수 있습니다.
PostMessage(핸들, WM_CLOSE, 0, 0);
이런식으로 보낼 수 있으며, 만약, 이렇게 보내서 죽지 않을경우 아래와 같이
강제로 죽일 수 있습니다.
cuperido
void __fastcall KillHandleTarget(HWND hdHandle)
{
HANDLE hdProcess;
DWORD dwPID;
if(hdHandle) {
GetWindowThreadProcessId(hdHandle, &dwPID);
if(dwPID) {
hdProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, dwPID);
TerminateProcess(hdProcess, -1);
CloseHandle(hdProcess);
}
::Sleep(1000);
Application->ProcessMessages();
}
}
님이 쓰신 글 :
: 답변 잘보았습니다. 그런 방법이 있었군여
: 저기 그럼 그 응용프로그램을 종료하려면 어떻게 해야되져?
: 그냥 프로세스를 죽일때는 프로세스ID를 알아내어 죽였는데
: 응용프로그램을 종료하는건 어떤식으로 해야되져?
|