一个简单的任务管理器(转帖)
主要需要使用ToolHelp相关函数来列举进程,用OpenProcess可以操作进程,终止进程,列举进程的线程等等。
列举进程代码
hSnap=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,NULL);
if(hSnap!=INVALID_HANDLE_VALUE)
{
PROCESSENTRY32 pe;
pe.dwSize=sizeof(pe);
for(bResult=Process32First(hSnap,&pe);bResult;bResult=Process32Next(hSnap,&pe))
{
...
}
}
列举进程代码
hSnap=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,NULL);
if(hSnap!=INVALID_HANDLE_VALUE)
{
PROCESSENTRY32 pe;
pe.dwSize=sizeof(pe);
for(bResult=Process32First(hSnap,&pe);bResult;bResult=Process32Next(hSnap,&pe))
{
...
}
}