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サービスが開始され、その後停止しました。他のサービスまたはプログラムで使用されていない場合、一部のサービスは自動的に停止します。」というメッセージが表示され、サービスが終了します。
- この情報源の問題は何ですか?