请问要怎么在MFC中实现终止进程的功能呢?试着调用TerminateProcess()函数失败了......以下是从网上寻找的代码,修改后仍不成功,运行后点击按终止进程按钮后直接退出对话框了
void CProcessDlg::OnBnClickedButton5()
{
UpdateData(TRUE);
HANDLE hSnapshot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
PROCESSENTRY32 pe32;
pe32.dwSize=sizeof(PROCESSENTRY32);
BOOL bResult=Process32First(hSnapshot,&pe32);
while(bResult)
{
CString str=pe32.szExeFile;
if(str==v_softname)
{
this->MessageBox(L"查找到进程");
break;
}
else
{
bResult=Process32Next(hSnapshot,&pe32);
}
}
CloseHandle(hSnapshot);
//利用查找到的进程ID,打开进程:
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS,FALSE,pe32.th32ProcessID);
//关闭进程
BOOL bRet = TerminateProcess(hProcess,0);
if(bRet)
this->MessageBox(L"success");
else
this->MessageBox(L"could not");
UpdateData(FALSE);
}
v_softname是设置的edit control控件