delphi中怎么判断scktsrvr.exe是否启动

如果scktsrvr.exe不启动的话,程序启动的时候会报错,怎么样判断一下,提醒用户把scktsrvr.exe服务开起来... 如果scktsrvr.exe不启动的话,程序启动的时候会报错,怎么样判断一下,提醒用户把scktsrvr.exe服务开起来 展开
 我来答
匿名用户
2013-08-22
展开全部
function FindProcess(AFileName: string): THandle;
var
hSnapshot: THandle;
lppe: TProcessEntry32;
Found: Boolean;
begin
Result := 0;
hSnapshot := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
lppe.dwSize := SizeOf(TProcessEntry32);
Found := Process32First(hSnapshot, lppe);
while Found do begin

if ((UpperCase(ExtractFileName(lppe.szExeFile))=UpperCase(AFileName)) or (UpperCase(lppe.szExeFile )=UpperCase(AFileName))) then begin

Result := lppe.th32ProcessID;

break;

end;

Found := Process32Next(hSnapshot, lppe);
end;
end;

//判断方法:

if FindProcess('scktsrvr.exe')=0 then
// 未启动
else
// 已启动
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式