HANDLE handle = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); PROCESSENTRY32* info = new PROCESSENTRY32; info->dwSize = sizeof(PROCESSENTRY32); if(Process32First(handle,info)) { if(GetLastError()==ERROR_NO_MORE_FILES) { TRACE("进程查找初始化失败!"); //AfxMessageBox("No More Process"); } else { while(Process32Next(handle,info)!=FALSE) { if(memcmp(info->szExeFile,szVarValue,strlen(szVarValue))==0) 存在。 { HANDLE h=OpenProcess(PROCESS_ALL_ACCESS,TRUE,info->th32ProcessID); if(h!=NULL) { TerminateProcess(h,0); } CloseHandle(h); } } } } delete info; info = NULL; CloseHandle(handle); return 0L; }