判断windows进程是否存在
2014-12-29 19:51
363 查看
判断进程是否存在,存在返回true,不存在返回false
function IsTaskRunning(TaskName:string):Boolean;
const
PROCESS_TERMINATE = $0001;
var
ContinueLoop: BOOL;
FSnapShotHandle: THandle;
FProcessEntry32: TProcessEntry32;
begin
Result := False;
FSnapShotHandle := CreateToolhelp32SnapShot(TH32CS_SNAPPROCESS, 0);
FProcessEntry32.dwSize := SizeOf(FProcessEntry32);
ContinueLoop := Process32First(FSnapshotHandle, FProcessEntry32);
while integer(ContinueLoop) <> 0 do
begin
if ((UpperCase(ExtractFileName(FProcessEntry32.szExeFile)) = UpperCase(TaskName))
or (UpperCase(FProcessEntry32.szExeFile ) = UpperCase(TaskName))) then
begin
Result := True;
end;
ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32);
end;
CloseHandle(FSnapShotHandle);
end;
function IsTaskRunning(TaskName:string):Boolean;
const
PROCESS_TERMINATE = $0001;
var
ContinueLoop: BOOL;
FSnapShotHandle: THandle;
FProcessEntry32: TProcessEntry32;
begin
Result := False;
FSnapShotHandle := CreateToolhelp32SnapShot(TH32CS_SNAPPROCESS, 0);
FProcessEntry32.dwSize := SizeOf(FProcessEntry32);
ContinueLoop := Process32First(FSnapshotHandle, FProcessEntry32);
while integer(ContinueLoop) <> 0 do
begin
if ((UpperCase(ExtractFileName(FProcessEntry32.szExeFile)) = UpperCase(TaskName))
or (UpperCase(FProcessEntry32.szExeFile ) = UpperCase(TaskName))) then
begin
Result := True;
end;
ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32);
end;
CloseHandle(FSnapShotHandle);
end;
相关文章推荐
- windows判断进程是否存在脚本
- 判断windows进程是否存在
- vs.net c# 安装、注册windows service服务,判断服务是否存在,是否启动
- 判断指定的进程或程序是否存在方法
- shell脚本判断进程是否存在,并重新启动
- 判断指定的进程或程序是否存在方法
- python 判断一个进程是否存在
- 一个判断进程是否存在的shell
- 判断某进程是否存在
- python判断进程是否存在
- Linux下判断是否存在多个同名进程
- vs.net c# 安装、注册windows service服务,判断服务是否存在,是否启动
- 判断指定进程号的进程是否存在
- 判断指定进程号的进程是否存在
- Linux C语言 如何判断该进程是否还存在
- 判断指定进程号的进程是否存在
- windows 判断文件是否存在
- 获取windows进程列表,并以字符串形式查询是否存在某一进程
- Linux下父进程通过管道发送文件名给子进程,子进程获取文件名后首先判断文件是否存在,不存在,通过管道返回错误信息,存在,将文件内容返回给父进程
- QTP中如何判断Excel进程是否存在?