c++ 进程管理,c语言程序管理系统
代码如下
#include stdafx.h
#包含windows.h
#包含tlhelp32.h
#包含字符串
#包括输入输出流
使用命名空间标准
int KillProcess(DWORD pid){
HANDLE h PROCESS=open PROCESS(PROCESS _ ALL _ ACCESS,false,PID);
if (hProcess==NULL){
printf(OpenProcess错误\ n’);
}
if (TerminateProcess(hProcess,0)){
printf(终止进程成功\ n’);
返回0;
}
否则{
printf(终止进程失败\ n’);
返回0;
}
关闭手柄(h过程);
}
int GetProcess(){
char buff[1024]={ 0 };
处理器中心32 pe32
pe32。dwsize=sizeof(pe32);
HANDLE hprocess snap=createtoolhelp 32 snapshot(th 32 cs _ snap process,0);
if(hProcessSnap==INVALID _ HANDLE _ VALUE){
printf( createtoolhelp 32快照错误);
返回0;
}
BOOL b process=process 32 first(hProcessSnap,pe32);
while (bProcess){
wsprintf(buff, %s - %d\r\n ,pe32.szExeFile,pe32。th 32 processid);
printf(buff);
memset(buff,0x00,1024);
b process=process 32 next(hProcessSnap,pe32);
}
关闭句柄(hProcessSnap);
返回0;
}
int _tmain(int argc,_TCHAR* argv[])
{
//cout 你好,世界!恩德尔
if (argc==2 strcmp(argv[1], list)==0){
get process();
}
if (argc==3 strcmp(argv[1], kill)==0){
kill process(atoi(argv[2]);
}
系统("暂停");
返回0;
}
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。