在VC取进程的问题,急呀!
PROCESSENTRY32 pinfo;
MODULEENTRY32 minfo;
BOOL report=Process32First(hProcess,&pinfo);
BOOL t=true;
AfxMessageBox(pinfo.szExeFile);
while(report) //判断ivs程序是否运行,运行的话要关闭
{
HANDLE hModule=CreateToolhelp32Snapshot(TH32CS_SNAPMODULE,pinfo.th32ProcessID);
Module32First(hModule, &minfo);
if(strcmp("try.exe",pinfo.szExeFile)==0)
{
AfxMessageBox("try程序正在运行");
t=false;
break;
}
report=Process32Next(hProcess, &pinfo);
}
请问大家为什么我在运行这段代码的时候,如果事先没开try.exe或打开了try.exe再运行这段代码结果都是正确,也就是这能准确遍历所有的进程,当找到try.exe时显示"try程序正在运行",很奇怪的是,当我运行这段程序,再打开try.exe时,点击确定 但道理说应该显示"try程序正在运行",但结果发现,找不到这个进程,为什么呢,真的不明白,各位大侠,帮帮忙,今 天要解决掉

