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 张快照。无论如何,只要我启动服务,我就会收到消息“本地计算机上的 Service1 服务启动然后停止。如果某些服务没有被其他服务或程序使用,它们会自动停止。”,并且服务终止。
- 这个来源有什么问题?