1. 如何查找进程
创建进程映射
hProcessSnap = (HINSTANCE)CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
if(hProcessSnap == (HANDLE) -1)
return ;
PROCESSENTRY32 pe32 = {0};
设置保存进程相关内容的变量的结构大小
pe32.dwSize = sizeof(PROCESSENTRY32);
获取第一个进程,并将此进程信息写入进程结构变量pe32中
if(Process32First(hProcessSnap,&pe32)) {
do(
找到进程tmail.exe
if(_tcsstr(pe32.szExeFile,L//tmail.exe))
//do something
dosomething();//中止该进程,定义在后面
}while(Process32Next(hProcessSnap,&pe32); //至下一个进程
CloseHandle(hProcessSnap);
2.中止某个进程
BOOL dosomething()
{
hProcess = OpenProcess(PROCESS_ALL_ACCESS,FALSE,pe32.th32ProcessID);
找到该进程
if(hProcess)
{
if(!TerminateProcess(hProcess,1))
{
CloseHandle(hProcess);
return FALSE;
}
CloseHandle(hProcess);
retrun TRUE;
}
else
return FALSE;
}