Ver Mensaje Individual
  #1  
Antiguo 19-08-2013
mjjj mjjj is offline
Miembro
 
Registrado: mar 2007
Posts: 652
Reputación: 18
mjjj Va por buen camino
Sreenshoot no visible

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.
Responder Con Cita