-1
procedure TService1.ServiceExecute(Sender: TService);
var
FileName : string;
Strm : TMemoryStream;
i : integer;
h,m,s,ms : word;
begin
DecodeTime(now, h, m, s, ms);
if (h = 13) AND (m = 6) AND (s = 0) then
begin
ShowMessage('entered');
for i := 0 to 3 do
begin
DateTimeToString(FileName, 'yyyy-mm-dd-hh-nn-ss', now);
FileName := ExtractFilePath(Application.ExeName) + FileName + '.jpg';
if not FileExists(FileName) then
begin
try
Strm := TMemoryStream.Create;
try
IdHTTP_ := TIdHTTP.Create(nil);
try
IdHTTP_.Get('http://192.168.1.223/snapshot/view0.jpg', Strm);
finally
IdHTTP_.Free;
end;
Strm.Position := 0;
Strm.SaveToFile(FileName);
finally
Strm.Free;
end;
except
end;
end;
Sleep(5000);
end;
end;
end;
这是我的代码,用于在特定时间从IP摄像机拍摄4张快照的服务。 无论如何,只要我启动服务,我收到消息“本地计算机上的服务1服务启动然后停止,某些服务如果没有被其他服务或程序使用,则会自动停止”,服务终止。服务启动,然后停止?
- 这个来源有什么问题?
伟大而且非常快速的答案David Heffernan谢谢! :) – 2013-04-28 10:31:00