Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: ŞCØRPIØN-X3 en 11 Enero 2012, 03:30 am



Título: Ayuda con captura de panalla
Publicado por: ŞCØRPIØN-X3 en 11 Enero 2012, 03:30 am
Wenas... tengo un problema al capturar la pantalla, el problema no es capturarlo sino obtenerlo, me devuelve un error diciendo "no se puede abrir el portapapeles"  y la verdad es que nose cual es el error porque el code esta bien, el code es el siguiente:

Código:
Private Sub Timer1_Timer()
If GetKeyPress(vbKeyF8) Then
keybd_event 44, 0, 0&, 0&
Image1.Picture = Clipboard.GetData(vbCFBitmap)
end if
end sub


el code funciona bien cuando la ventana activa es la del prog, pero si estoy viendo otra ventana y presiono F8 el programa me devuelve el error que les mencione. Es muy raro 

ACLARO: no tengo ningun programa abierto que haga uso del portapapeles


Título: Re: Ayuda con captura de panalla
Publicado por: Elemental Code en 11 Enero 2012, 20:19 pm
busca de limpiar el portapapeles primero.
Deberia haber un comando paran eso.


Título: Re: Ayuda con captura de panalla
Publicado por: ŞCØRPIØN-X3 en 12 Enero 2012, 01:15 am
si, eso si lo ago con clipboard.clear pero pasa lo mismo :s  :-(


Título: Re: Ayuda con captura de panalla
Publicado por: Sanlegas en 12 Enero 2012, 05:14 am
Esta función es para guardar la captura, la puedes adaptar a tu gusto
Código
  1. Public Function CapturaP(ByVal Path As String)
  2. On Error Resume Next
  3. Dim A               As Boolean
  4.  
  5.                Do While Not A
  6.  
  7.                    Clipboard.Clear
  8.                    keybd_event 44, 1, 0&, 0&
  9.                    DoEvents
  10.                    If Clipboard.GetFormat(vbCFBitmap) Then
  11.                        SavePicture Clipboard.GetData(vbCFBitmap), Path
  12.                        DoEvents
  13.                        Clipboard.Clear
  14.                        A = True
  15.                    End If
  16.  
  17.                Loop
  18.  
  19. End Function


Título: Re: Ayuda con captura de panalla
Publicado por: W0lFy en 13 Enero 2012, 09:32 am
Ace poco hice algo referente a esto, Me baje una Dll que convertía a JPG, existe alguna api que pueda hacerlo? Gracias