Delphi根据进程PID等待进程结束或者结束进程


本文整理自网络,侵删。

 
本文描述的是已知窗体标题,先获取某个程序的进程PID(即在任务管理器中的 进程ID),实现等待进程结束或者直接杀掉进程的方法。因为网络上直接结束进程的方法很多,本文不做深究,主要是等待进程结束。
使用以下代码即可实现:

procedure Execute;  
var  
  dwProcessID: DWORD;  
  FormH,hApp: THandle;  
begin  
  inherited;  
  //找到窗口句柄  
  formh := FindWindow(nil, PWideChar('标题'));  
  if FormH = 0 then  
    Exit;  
  //根据窗口句柄找到PID  
  GetWindowThreadProcessId(formH, @dwProcessID); //通过活动窗口句柄获取对应的进程Id  
  //打开进程,获取权限  
  hApp:= OpenProcess(PROCESS_VM_OPERATION or Winapi.Windows.SYNCHRONIZE,FALSE,dwProcessID );  
  //等待进程结束  
  WaitForSingleObject(hApp,INFINITE);  
end;  

相关阅读 >>

Delphi yearof 根据指定的日期返回年

Delphi 在内存中直接运行exe类型的资源文件

Delphi字符串、数组操作函数

Delphi 将汉字翻译成拼音缩写的函数

firemonkey 做 app 的界面设计方法研究

Delphi 调用cmd获取java 版本号

Delphi psafearray与tbytes类型转换

Delphi定时器相关的简单例子

Delphi xe android/ios 手势介绍

使用idhttp抓取百度和google会出错

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...