Estimados, nose donde agregar esta consulta, espero que este bien aca.
Necesito capturar la un screenshot de una camara IP, el fabricante de esta me entrega el comando necesario para correrlo como un http.
Para este agregue un TwebBrowser en un form que se cargue maximizado, y le cargo el comando para obtener el screenshot.
Luego ejecuto el siguiente procedimiento para capturar el contenido del navegador y guardarlo en un archivo.
Código Delphi
[-]
var
DC : HDC;
bmp: TBitmap;
begin
try
dc := GetWindowDC(WebBrowser1.Handle);
bmp := TBitmap.Create;
bmp.Width := WebBrowser1.Width;
bmp.Height := WebBrowser1.Height;
BitBlt(bmp.Canvas.Handle, 0, 0, bmp.Width, bmp.Height, DC, 0, 0, SRCCOPY);
bmp.SaveToFile('c:\porteria\porteria.bmp');
finally
bmp.Free;
ReleaseDC(WebBrowser1.Handle, DC);
end;
end;
El problema es que para que funcione es necesario visualizar el navegador, y me gustaria que esto lo hiciera en segundo plano.
Se podrá obtern un screeshot de un TwabBrowser (u otro componente), sin tener que estar visulizandolo?
Espero se entienda.
Gracias.