您的位置:首页 > 运维架构

Windows API ——OpenProcess——打开进程

2012-10-25 15:47 260 查看
bool KillProcess(TCHAR *pProcess)//ch是进程名字符串
{
HANDLE hSnapshot;
PROCESSENTRY32 lppe;
//创建系统快照
hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, NULL);
if (hSnapshot == NULL)
return false;
//初始化 lppe 的大小
lppe.dwSize = sizeof(lppe);
//查找第一个进程
if (!Process32First(hSnapshot, &lppe)) return false;
do
{
CString str;
TRACE(lppe.szExeFile + str + _T("\n"));
if(CString(lppe.szExeFile) == CString(pProcess))
{

DWORD xCode;
HANDLE hProc;
hProc = OpenProcess(PROCESS_TERMINATE, false, lppe.th32ProcessID);
if(!GetExitCodeProcess(hProc, &xCode) )
{
TerminateProcess(hProc, xCode);
}
}
}
while (Process32Next(hSnapshot, &lppe)); //查找下一个进程
if (!CloseHandle(hSnapshot))
return false;
return true;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: