void CKillProcessDlg::OnBnClickedOk()
{
// TODO: Add your control notification handler code here
CString processName;
m_processName.GetWindowText(processName);
CString strMsg;
strMsg += "一共杀死进程";
strMsg += processName;
CString str;
str.Format( "%d 个", KillProcess(processName));
strMsg += str;
AfxMessageBox(strMsg,MB_OK);
//OnOK();
}
int CKillProcessDlg::KillProcess(CString sItemText)
{
PROCESSENTRY32 pe;
HANDLE hProcess;
CString filepath;
HANDLE hShot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
pe.dwSize=sizeof(PROCESSENTRY32);
int n = 0;
if(Process32First(hShot,&pe))
{
do
{
if(strcmp(pe.szExeFile,sItemText)==0)
{
hProcess=OpenProcess(PROCESS_ALL_ACCESS,FALSE,pe.th32ProcessID);
TerminateProcess(hProcess,0);
++n;
}
}
while(Process32Next(hShot,&pe));
}
CloseHandle(hShot);
return n;
}
枚举 杀死进程
最新推荐文章于 2018-11-17 18:49:43 发布