Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Capturar pantalla

Estas en el tema de Capturar pantalla en el foro de Visual Basic clásico en Foros del Web. Hola, quisiera saber de alguna api de windows que permita a mi programa capturar la pantalla (de la misma forma que hace windows cuando le ...
  #1 (permalink)  
Antiguo 11/07/2007, 03:39
 
Fecha de Ingreso: marzo-2007
Mensajes: 58
Antigüedad: 17 años, 2 meses
Puntos: 0
Capturar pantalla

Hola,

quisiera saber de alguna api de windows que permita a mi programa capturar la pantalla (de la misma forma que hace windows cuando le das al boton de "imprimir pantalla").

Alguien sabe como?

Gracias
  #2 (permalink)  
Antiguo 11/07/2007, 04:48
 
Fecha de Ingreso: marzo-2007
Mensajes: 58
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: Capturar pantalla

Vale, yo mismo me respondo, igual tb le sirve a alguien.

hay que usar la api keybd_event para enviar la tecla imprimir pantalla

en un modulo poenemos la api:

Declare Sub keybd_event Lib "user32" ( _
ByVal bVk As Byte, _
ByVal bScan As Byte, _
ByVal dwFlags As Long, _
ByVal dwExtraInfo As Long)

y en donde queramos de nuestro programa llamamos a la api:

Clipboard.Clear
Call keybd_event(44, 2, 0, 0)

asi ya tenemos la imagen de nuestra pantalla en el portapapeles. Fácil


Ahora tengo una duda.. como puedo saber el tamaño del clipboard? si fuera un archivo usaria la funcion FileLen.. pero siendo el portapapeles.. como se hace?


Gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:41.