遍历结束指定进程演示
2011-08-15 16:55
302 查看
uses Tlhelp32; var ProcArr: array of TProcessEntry32; procedure EnumProcess(pNameList, PidList: TStrings); var hProcess: THandle; Find: Boolean; Proc: TProcessEntry32; i: DWORD; begin try hProcess := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); Proc.dwSize := SizeOf(Proc); Find := Process32First(hProcess, Proc); i := 0; while Find do begin SetLength(ProcArr, i + 1); ProcArr[i] := Proc; inc(i); pNameList.Add(Proc.szExeFile); PidList.Add(inttostr(Proc.th32ProcessID)); Find := Process32Next(hProcess, Proc); end; finally CloseHandle(hProcess); end; end; procedure TForm1.btn1Click(Sender: TObject); const ProcName = 'Goghost.exe'; var PnList, PidList: TStringList; i: DWORD; begin try PnList := TStringList.Create; PidList := TStringList.Create; PnList.Clear; PidList.Clear; EnumProcess(PnList, PidList); for i := Low(ProcArr) to High(ProcArr) do if SameText(ProcArr[i].szExeFile, ProcName) then TerminateProcess(OpenProcess(PROCESS_TERMINATE, False, Procarr[i].th32ProcessID), 0); finally FreeAndNil(PnList); FreeAndNil(PidList); end; end;
相关文章推荐
- 结束指定进程
- 得到系统进程和结束某个指定的进程
- C#得到系统进程和结束某个指定的进程
- Windows查找和结束指定进程
- 结束指定进程
- Delphi结束指定进程EndProcess
- C#得到系统进程和结束某个指定的进程
- cmd下获取指定进程名的pid号,并通过taskkill结束该进程
- C#得到系统进程和结束某个指定的进程
- 遍历进程 结束某个进程
- C#得到系统进程和结束某个指定的进程
- 在cmd中查看进程并结束指定的进程
- C#得到系统进程和结束某个指定的进程
- 遍历系统中的所有进程,根据szName杀死指定的程序
- VBScript 监控并结束指定进程的代码
- 遍历所有进程并找到指定进程停止
- 获取指定窗口句柄结束进程 OpenProcess FindWindow GetExitCodeprocess TerminateProcess
- C# 结束任务栏指定进程
- 指定时间内结束指定程序名的多个进程 (c++)
- 结束指定的windows进程