1、文 件遍历
2、进程遍历
vc遍历系统中已运行的进程[喝小酒的网摘]http://blog.const.net.cn/a/1339.htm
有时候需要检测系统中某一指定进程是否运行,就需要用到这个了,列于下:
入口参数为进程名,如“notepad.exe"
已运行,返回True,否则返回False
BOOL CheckProg(char* str)
{
PROCESSENTRY32 ProInfo;
HANDLE hProSnap=CreateToolhelp32Snapshot(TH32CS_SNAPALL,0);
if (::Process32First(hProSnap,&ProInfo))
{
for (;::Process32Next(hProSnap,&ProInfo);)
{
if (strcmp(ProInfo.szExeFile, str) == 0)
{
//AfxMessageBox("notepad已经运行");
return TRUE;
}
}
}
return FALSE;
}
同理,只需要将上面稍加修改,就可以变成将所有的进程遍历出来,主要就是哪句Proinfo.szExeFile,这里面就存储了我们要的。
PROCESSENTRY32 ProInfo;
HANDLE hProSnap=CreateToolhelp32Snapshot(TH32CS_SNAPALL,0);
if (::Process32First(hProSnap,&ProInfo))
{
for (;::Process32Next(hProSnap,&ProInfo);)
{
/*
if (strcmp(ProInfo.szExeFile, str) == 0)
{
//AfxMessageBox("notepad已经运行");
return TRUE;
}
*/
//在这儿就可以循环输出所有的进程名,
//此处代码省略。
}
}