请问,用什么函数可以检测一个程序是否在进程表中存在?(根据程序名)
也就是说怎样判断该程序已经运行?

解决方案 »

  1.   

    算了,告诉你吧,要给我分哦!
    #include <tlhelp32.h>//为了调用以下函数HANDLE hSnapShot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
             PROCESSENTRY32* info=new PROCESSENTRY32;
             info->dwSize=sizeof(PROCESSENTRY32);
             int j=0;
           while(Process32Next(hSnapShot,info)!=FALSE)
       {
            if(!strcmp(info->szExeFile,"SMSGate.exe"))//smsgate.exe你要的程序名
    {
             HANDLE h=OpenProcess(PROCESS_ALL_ACCESS,TRUE,info->th32ProcessID);
             if(h!=NULL)
         TerminateProcess(h,0);//h就是你要找的,此处是杀死它
             continue;
    }
             ++j;
       }