delphi如何断定sqlservr.exe是否启动
2个回答
2013-11-22
展开全部
1添加uses TLHelp32 将判拒却程运行写成一个函数比较简洁:function CheckTask(ExeFileName: string): Boolean;const PROCESS_TERMINATE = $0001; or (UpperCase(FProcessEntry32.szExeFile) = UpperCase(ExeFileName))) thenvar ContinueLoop: BOOL; FProcessEntry32: TProcessEntry32; result := False; FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); FSnapshotHandle: THandle; FProcessEntry32.dwSize := SizeOf(FProcessEntry32); ContinueLoop := Process32First(FSnapshotHandle, FProcessEntry32); while integer(ContinueLoop) <> 0 do begin if ((UpperCase(ExtractFileName(FProcessEntry32.szExeFile)) = UpperCase(ExeFileName)) result := True; ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32); end;beginend;调用办法:CheckTask('sqlservr.exe'),如不雅返回True则过程正在运行,不然没有运行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-22
展开全部
判拒却程不是好办法,去检测办事吧.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询