用户需求: 对用户自定义进程进行监控,每个进程自己的属性(允许运行,禁止运行和必须运行),当发现进程违规时进行相应处理 思路: 每个进程都有一个结构体,自创结构体存储进程名,在系统中获取进程快照,查看用户自定义进程是否运行,然后根据进程属性进行处理(启动,杀死或者不处理进程)。
进程处理:
//杀死违规进程
HANDLE hp = OpenProcess(PROCESS_TERMINATE,FALSE, pid);
if (hp != NULL && TerminateProcess(hp, 0))
{
char succnotice[260] = "Killed irregulate progress:";
}
//开启进程
PROCESS_INFORMATION process_info;
if(CreateProcess(m_procuserdefinenamelist[i],NULL,NULL,NULL,FALSE,0,NULL,NULL,NULL,&process_info))
{
char succnotice[260] = "open progress:";
}