-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