delphi 如何判断一个EXE文件是否运行


本文整理自网络,侵删。

 如何判断一个EXE文件是否运行了呢?这里用到一个函数:

function exe_is_running(const exeName:String) : Boolean;   //exeName:不要扩展名的Exe主文件名  
var  
   hCurrentWindow:HWnd;  
   szText:array[0..254] of char;  
begin  
   Result := False;  
   hCurrentWindow:=Getwindow(Application.Handle,GW_HWNDFIRST);  
   while hCurrentWindow <> 0 do  
   begin  
     if Getwindowtext(hCurrentWindow,@sztext,255)>0 then  
     begin  
        if LowerCase(pchar(@sztext))=LowerCase(exeName) then  
        begin  
          Result := true;  
          Exit;  
        end;  
     end;  
     hCurrentWindow:=Getwindow(hCurrentwindow,GW_HWndNext);  
   end;  
end;  

用法: 
如我们要判断'app.exe'程序是否正在运行/是否已经启动 
if exe_is_running('app') then 
    .... 
else 
    .... 

相关阅读 >>

Delphi unigui 获取files路径

Delphi中exit,abort,break,continue,halt,runerro 的区别

Delphi 判断com端口是否存在

Delphi 获取计算机名称 函数

Delphi winapi: getfocus - 获取当前拥有焦点的窗口的句柄

Delphi 窗体只显示控件

获取 ip138 ip 地址

Delphi 字符串插入与删除

Delphi 判断timage是否为空及注意事项

Delphi edgebrowser1 浏览器实现控制滚动条

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



打赏

取消

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

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

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

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

评论

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