我是这样写的
//定义PROCESSENTRY32结构PROCESSENTRY32 pe;pe.dwSize = sizeof(pe); HANDLE hProcessSnap;//所有进程快照hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
BOOL bRet;//遍历进程快照,轮流显示每个进程的信息bRet = Process32First(hProcessSnap,&pe);if(bRet){//pe.szExeFile保存的值为进程对应的可执行文件名if(strcmp(pe.szExeFile,"abvc.exe") ==0) { ShowMessage("ok");}
else
{
   ShowMessage("false"); }
}
但是不对啊,老是false,还有就是如果判断两个以上进程呢?我用or好像也不对

解决方案 »

  1.   

    你先看看这个
    pe.szExeFile
    是什么样子的,是否带路径。
      

  2.   

    在网上找了一段,但是也没有反映。。HANDLE hSnapshot = NULL;      hSnapshot=CreateToolhelp32Snapshot
    (TH32CS_SNAPPROCESS,NULL);      PROCESSENTRY32 pe;
          pe.dwSize = sizeof(PROCESSENTRY32);       Process32First(hSnapshot,&pe);      do
          {
          if(strcmp(pe.szExeFile,"qq.exe")==0)
          {
                ShowMessage("ok");
          }
          }
          while(Process32Next(hSnapshot,&pe)==TRUE);      CloseHandle (hSnapshot);
      

  3.   

    怎么没有看到楼主call Process32Next()
    HANDLE hSnapshot = NULL;
    hSnapshot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,NULL);
    PROCESSENTRY32 pe;
    pe.dwSize = sizeof(PROCESSENTRY32); 
    Process32First(hSnapshot,&pe);
    do
    {
         if(strcmp(pe.szExeFile,"qq.exe")==0)
         {
                ShowMessage("ok");//建议楼主将pe.szExeFile显示出来,如:
                ShowMessage(pe.szExeFile);
         }
    }while(Process32Next(hSnapshot,&pe)==TRUE);
    CloseHandle (hSnapshot);
      

  4.   

    是qq大小写的问题。QQ就可以了,怎么忽略大小
      

  5.   

    用cstring 的comparenocase函数就行了,对比不区分大小写