Delphi结束进程模块

 
 
 Tlhelp32; 

 KillTask(ExeFileName: ): integer;

  PROCESS_TERMINATE = ;

  ContinueLoop: BOOLean;
  FSnapshotHandle: THandle;
  FProcessEntry32: TProcessEntry32;

  Result := ;
  FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, );
  FProcessEntry32.dwSize := SizeOf(FProcessEntry32);
  ContinueLoop := Process32First(FSnapshotHandle, FProcessEntry32);
   integer(ContinueLoop) <>  
  
     ((UpperCase(ExtractFileName(FProcessEntry32.szExeFile)) = UpperCase
          (ExeFileName))  (UpperCase(FProcessEntry32.szExeFile) = UpperCase
          (ExeFileName))) 
      Result := integer(TerminateProcess(OpenProcess(PROCESS_TERMINATE, BOOL()
              , FProcessEntry32.th32ProcessID), ));
    ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32);
  ;
  CloseHandle(FSnapshotHandle);
;

调用的时候只需要 
 KillTask() <>   
    showmessage() 
 
    showmessage(); 

你在程序里面用一个计时器,每隔一秒钟检查一下,如果有就结束,也就实现了禁止运行的目的。 
 TForm1.Timer1Timer(Sender: TObject); 
 
    KillTask(); 
;

转载于:https://www.cnblogs.com/hssbsw/archive/2012/03/10/2389199.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值