根据进程名来结束程序
2011-07-09 09:43
239 查看
bool Widget::Kill(const QString &name)
{
HANDLE hSnapShot = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
if(hSnapShot == 0)
{
return false;
}
PROCESSENTRY32 thePE;
thePE.dwSize = sizeof(PROCESSENTRY32);
//遍历正在运行的第一个系统进程
BOOL Status = Process32First(hSnapShot,&thePE);
BOOL bHaveFlag = FALSE;
DWORD ProcessID = 0;
while(Status)
{
//遍历正在运行的下一个系统进程
Status = Process32Next(hSnapShot,&thePE);
//找到相应的进程 *.exe
if(0 == _tcscmp(QString::fromWCharArray(thePE.szExeFile).toAscii(),name.toAscii()))
{
bHaveFlag = TRUE;
ProcessID = thePE.th32ProcessID;
//结束指定的进程 ProcessID
if(!TerminateProcess(OpenProcess (PROCESS_TERMINATE||PROCESS_QUERY_INFORMATION,false,ProcessID),0))
{
//MessageBox(NULL, "无法终止指定的进程!", NULL, MB_ICONWARNING||MB_OK);
}
break;
}
}
CloseHandle(hSnapShot);
}
相关文章推荐
- c++根据程序名结束进程
- 写了个小工具:进程批量结束专用程序
- 转:VC:如何根据文件名来获取程序进程和窗口句柄的代码(转载)
- VC++结束程序进程
- C#程序中:如何启用进程、结束进程、查找进程
- linux如何根据进程ID查找启动程序的路径
- Linux根据进程号获得进程程序的所在路径,类似AIX的procwdx命令
- linux根据进程号PID查找启动程序的全路径
- python logging 模块 程序结束后并没有终止进程
- 【vs2015】C++ 程序运行并等待进程结束
- 指定时间内结束指定程序名的多个进程 (c++)
- c# 使用Process调用外部程序时等待该进程结束后再执行住进程
- 根据程序进程名杀死进程
- 根据程序进程名杀死进程
- C#计算机进程管理工具,根据CPU结束相应进程
- 结束linux 服务器系统中一个程序的多个进程
- windows 根据HWND获取进程名字 和结束进程源码
- 【转】控制台程序遍历进程及结束常规程序的程序源码
- 根据进程名称获取进程pid,结束进程,执行exe文件
- 根据进程号获取程序名