CString strProName; //xx.exe进程名称if(strproname.isempty ) ) afxmessagebox(_t ) '进程名称不能为空!' ); 返回; }HANDLE SnapShot,ProcessHandle; SHFILEINFO shSmall; 进程入口32进程信息; CString strExeFile; //进程名称strProName.MakeLower (; //snapshot=create toolhelp 32 snapshot (th32cs _ snap process,0 ); if (快照!=null (processinfo.dwsize=sizeof ) process info ); 设置//ProcessInfo大小的bool status=process 32 first (snapshot,processinfo ); while(status )//进程文件信息shgetfileinfo (process info.SZ exefile,0,shSmall,sizeof ) shSmall ),sh gfi _ icon|sh ggi strExeFile.MakeLower (; //获取小写if (str proname.com pare (str exefile )=0) )//进程句柄,然后单击process handle=open process (process _ all _ accce ) //break; //获取下一个进程的信息status=process32next(snapshot,ProcessInfo ); }