delphi 强行关闭进程

uses
  Tlhelp32;

function KillTask(ATask: string): Boolean;
var
  Loop: Boolean;
  hd: THandle;
  pe: TProcessEntry32;
begin
  Result := False;
  hd := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
  pe.dwSize := Sizeof(pe);
  Loop := Process32First(hd,pe);
  while Loop  do
  begin
    if ((UpperCase(ExtractFileName(pe.szExeFile)) = UpperCase(ATask))
    or (UpperCase(pe.szExeFile) = UpperCase(ATask))) then
       Result := TerminateProcess(OpenProcess($0001,False,pe.th32ProcessID),0);
    Loop := Process32Next(hd,pe);
  end;
  CloseHandle(hd);
end;

  

时间: 2024-10-13 16:15:15

delphi 强行关闭进程的相关文章

在CMD命令行下关闭进程的命令

转载: [重要]在CMD命令行下关闭进程的命令━━━━━━━━━━━━━━━━━━━━━━━━━━ 方法一: 在"运行"中输入:ntsd -c q -pn 程序名字(在MS-Dos中的作用是一样的) 方法二: ntsd使用以下参数杀死进程.c:\>ntsd -c q -p PID 只要你能提供进程的PID,那么你就可以干掉进程. 法二: tskill命令 这个命令与tasklist命令是相对应的吧! tasklist命令是显示有哪些进程正在运行! tskill命令是关闭运行中的进

Dos命令查看端口占用及关闭进程

1. 查看端口占用 在windows命令行窗口下执行: netstat -aon|findstr "8080" TCP 127.0.0.1:80 0.0.0.0:0 LISTENING 2448 端口"8080"被PID(进程号)为2448的进程占用. 查看端口"8080"被哪个应用占用,,继续执行下面命令: tasklist|findstr "2448" notepad.exe 2016 Console 0 16,064 K

Win7怎么关闭多余进程,怎么关闭无法关闭进程

我们使用电脑的时候,有时候会发现电脑的速度突然变慢了,这时候我们可以查看下自己电脑的进程,看看有没有非常占用CPU的无关进程在使用,这时候我们可以关闭一些占用CPU系统资源比较多的无用进程,但是提醒大家关闭进程大家一定要谨慎操作,否则会导致电脑上一些程序或应用就无法使用哦,可能还有些时候大家发现为啥有些进程无法关闭呢?总是提示无法中止进程,怎么办呢?其实我们不需要使用第三方工具,我们使用电脑的一些DOS命令或者电脑操作就可以进行关闭,这里小编给大家介绍下关闭系统进程的操作方法.希望大家需要时可以

一个比较方便的关闭进程函数

原创哦...如果有更好的功能或者BUG修订请通知我, 谢谢 uses TLHelp32, PsAPI; {AFile: 要结束的进程 AEffectFirst: 是否只结束第一个找到的进程 可以只输入EXE名称, 或者全路径+文件名, 或者只是某个文件路径 如果输入的只是某个路径, 则关闭属于这个路径下的所有进程} function KillProcess(AFile: string; AEffectFirst: Boolean = True): WORD; overload; const PR

UDP(强行关闭了一个现有的连接远程主机)

事件回顾:客户端连接服务器 ,一段时间后会发生服务器“挂掉”的情况,为了找到原因,在调试模式下运行服务器,捕捉到了一下异常: 红色框出来的即为异常原因:强行关闭了一个现有的连接远程主机 网上找了下解决方法:觉得比较靠谱的如下: 注意:C#命名空间在 system.Net.socket.socket.IOControl 可是我的是VB.NET写的,就将上面这段话改成了VB.NET语言: 注意:VB.NET命名空间是:System.Net.Sockets Dim IOC_IN As Integer

C++进程检测,发现进程路径,关闭进程(二)

上一章使用的函数比较复杂,本章直接使用根据进程ID号并使用GetModuleFileNameEx函数实现进程路径的获取 #include "stdafx.h" #include <windows.h> #include "stdio.h" #include <tlhelp32.h> #include "Psapi.h" int _tmain(int argc, _TCHAR* argv[]) { int num=0; TC

delphi 结束指定进程

转自:http://blog.csdn.net/mailreboot/article/details/1946866 1 //结束进程 2 function KillTask(ExeFileName: string): Integer; 3 const 4 PROCESS_TERMINATE = $0001; 5 var 6 ContinueLoop: BOOL; 7 FSnapshotHandle: THandle; 8 FProcessEntry32: TProcessEntry32; 9

关闭进程

打开进程 //先使用:using System.Diagnostics; //再在事件里填入 Process proc =Process.Start("Notepad"); //方法一: //调用下面这个方法 private void KillProcess(string processName) { System.Diagnostics.Process myproc= new System.Diagnostics.Process(); //得到所有打开的进程 try { foreac

查看监听端口号,以及关闭进程

查看本机的监听端口号 netstat -an 回车 此命令可以查看本机已经启动的监听端口 -------------------------------------------------------------------------------------------------- 在windows命令行窗口下执行:   C:\>netstat -ano 我们可以知道某一端口被那个进程(对应PID)占用:然后我们可以打开任务管理器:查看某一PID对应的进程名:如果PID没有显示,菜单>查看