Sección de controles Ocx para Visual basic , Dll , Activex

56 - Dll para capturar el área gráfica de ventanas y formularios

<Volver> - Anterior - Siguiente



 

Esta es una Dll Activex, que encapsula un ejemplo que tenía de como poder capturar el área cliente de una ventana, el área completa, la ventana activa o capturar toda la pantalla y poder asignar ese gráfico o captura en un control Picture o Image. También tiene la posibilidad de imprimir dicha captura.

 

Formulario de muestra

Vista del ejemplo que usa una dll activex para capturar el área cliente de una ventana, la pantalla, la ventana activa y también poder imprimir dicha imagen

 

La Dll se llama CaptureWindow y tiene los siguientes métodos y propiedades:

  1. CapturarPantalla: captura toda la pantalla
  2. CapturarFormulario: Captura el Formulario completo o incluyendo la barra de título
  3. CapturarCliente: Idem al anterior pero solo la parte cliente de la ventana, es decir sin la barra y sin los bordes
  4. CaptureVentanaActiva: Captura la ventana activa (Para poder probar este método, se debería ocultar el formulario, y por ejemplo colocar en un timer, ya que si no capturará el formulario actual)
  5. PrinterPicture: Imprime un gráfico de tipo Picture. A esta opción le podemos enviar un control Image, Picture o Formulario u otro control que posea la propiedad Picture.
  6. Propiedad AjustarPicToPage: Esta propiedad determina si el gráfico se imprimirá con el tamaño que tenga el control o la imagen se adaptará a todo el ancho de la hoja.

Nota: Todos los métodos devuelven un objeto de tipo Picture, es decir que se pueden asignar a cualquier propiedad de objeto que soporte dicha propiedad, como un picturebox, formulario etc....

 

Un ejemplo:

Set Image1.Picture = CapturarPantalla

 

Para crear una referencia a la dll sería:

'Variable para usar la dll
Dim Capture As CaptureWindow

Set Capture = New CaptureWindow

 

.. luego ya se puede usar los métodos descriptos antes.

En el zip de descarga está el mismo ejemplo de la imagen.

 

Descargar Dll

 


Enlaces relacionados

 

 


Buscar en Recursos vb con Google