检查某个exe文件是否正在运行
2007-08-15 11:05
267 查看
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;
用法:
如我们要判断'Live.exe'程序是否正在运行/是否已经启动
if exe_is_running(Live) then
....
else
....
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;
用法:
如我们要判断'Live.exe'程序是否正在运行/是否已经启动
if exe_is_running(Live) then
....
else
....
相关文章推荐
- NSIS开始安装时检查**.exe是否正在运行
- 判断Exe文件是否正在运行的函数
- 判断Exe文件是否正在运行的函数
- 解决自动更新因为EXE文件正在运行而失败的问题
- linux检查进程是否正在正常运行
- 怎样改变正在运行的exe文件的图标.
- android 检查某个服务是否正在运行
- 得到一个正在运行进程的 EXE 文件所在目录
- 模块"XX"可能与您正在运行的Windows版本不兼容。检查该模块是否与regsvr32.exe的x86或x64版
- 模块XXXX可能与您正在运行的Windows版本不兼容。检查该模块是否与regsvr32.exe的x86(32位)x64(64位)版本兼容。
- 检查apache服务器是否正在运行的脚本
- 解决自动更新因为EXE文件正在运行而失败的问题
- 检查Android进程当前是否正在后台运行
- 模块""可能与您正在运行的Windows版本不兼容。检查该模块是否与regsvr32.exe的x86或x64版
- 如何检查后台服务(Android的Service类)是否正在运行?
- [转]NSIS:安装、卸载时检查程序是否正在运行
- 块""可能与您正在运行的Windows版本不兼容。检查该模块是否与regsvr32.exe的x86或x64版
- 如何检查Android后台服务线程(Service类)是否正在运行
- NSIS打包学习(1) : 安装卸载时检查程序是否正在运行
- 如何检查后台服务(Android的Service类)是否正在运行?