Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: hunter18 en 2 Agosto 2010, 01:53 am



Título: Capturar pantalla incluyendo video de youtube o reproductores en .jpg u otro
Publicado por: hunter18 en 2 Agosto 2010, 01:53 am
Quiero capturar la imagen de la pantalla como si presionara la tecla "ImpPant" pero a diferencia de esta me capture la imagen de video ya sea de reproductor de windows, de algun video de youtube o camara web y no me muestre un cuadro negro.

He probado varios ejemplos y links que me han dado pero no he podido hacerlo, haber si alguien puede ayudarme, saludos


Título: Re: Capturar pantalla incluyendo video de youtube o reproductores en .jpg u otro
Publicado por: seba123neo en 2 Agosto 2010, 05:28 am
Hola, proba esto..

Código
  1. Option Explicit
  2.  
  3. Private Declare Function PrintWindow Lib "user32.dll" (ByVal hWnd As Long, ByVal hdcBlt As Long, ByVal nFlags As Long) As Long
  4. Const PW_CLIENTONLY = &H1
  5.  
  6. Private Sub Timer1_Timer()
  7.    PrintWindow &H40176, Me.hDC, 0
  8. End Sub

lo probe con un video de youtube y anda...ponele el handle del reproductor de youtube para probar o la ventana del navegador.

saludos.


Título: Re: Capturar pantalla incluyendo video de youtube o reproductores en .jpg u otro
Publicado por: hunter18 en 3 Agosto 2010, 05:36 am
Perdona la ignorancia pero no se como aplicar el ejemplo :huh:

Como hago para ver la captura que se hizo, podria utilizar un control picture o pegar la captura en paint para ver el resultado?


Título: Re: Capturar pantalla incluyendo video de youtube o reproductores en .jpg u otro
Publicado por: xkiz ™ en 3 Agosto 2010, 06:41 am
Código
  1. Option Explicit
  2. Private Declare Function GetForegroundWindow Lib "user32" () As Long
  3. Private Declare Function PrintWindow Lib "user32.dll" (ByVal hwnd As Long, ByVal hdcBlt As Long, ByVal nFlags As Long) As Long
  4. Const PW_CLIENTONLY = &H1
  5.  
  6. Private Sub Timer1_Timer()
  7. Dim Ret As Long
  8.  
  9. Ret = GetForegroundWindow()
  10.  
  11. Me.AutoRedraw = True
  12. If (PrintWindow(Ret, Me.hDC, 0) = True) Then
  13.    Me.Refresh
  14.    Debug.Print "Print Realizada"
  15.    Me.SetFocus
  16. Else
  17.    Debug.Print "Error"
  18. End If
  19.  
  20. Timer1.Enabled = False
  21.  
  22. End Sub
  23.  


Título: Re: Capturar pantalla incluyendo video de youtube o reproductores en .jpg u otro
Publicado por: BlackZeroX en 3 Agosto 2010, 07:55 am

No tiene caso hacer un Timer1.Enabled = False

Código
  1.  
  2. Option Explicit
  3. Private Declare Function GetForegroundWindow Lib "user32" () As Long
  4. Private Declare Function PrintWindow Lib "user32.dll" (ByVal hwnd As Long, ByVal hdcBlt As Long, ByVal nFlags As Long) As Long
  5.  
  6. Private Sub Timer1_Timer()
  7.    If PrintWindow(GetForegroundWindow , Me.hDC, 0)  Then
  8.        Me.Refresh
  9.        Debug.Print "Print Realizada"
  10.    Else
  11.        Debug.Print "Error"
  12.    End If
  13. End Sub
  14.  
  15.  


Título: Re: Capturar pantalla incluyendo video de youtube o reproductores en .jpg u otro
Publicado por: hunter18 en 4 Agosto 2010, 02:50 am
Efectivamente me captura solo la imagen de los videos de youtube, del reproductor windows u otro sale todo negro y de la camara web no lo pude probar.

Parece que no especifique bien lo que intento hacer con su ayuda.
Quiero hacer una captura de toda la pantalla por ejemplo 1024x768 al igual que lo hace la tecla ImpPant la cual no toma los videos y muestra todo negro, algo asi como los keylogger que toman una foto de la pantalla para espiar al usuario.


Título: Re: Capturar pantalla incluyendo video de youtube o reproductores en .jpg u otro
Publicado por: xkiz ™ en 4 Agosto 2010, 05:14 am
en XP si, en WinVista o W7 si se ve el video envez de la pantalla negra esa, = creo que habia un ejemplo de como hacerlo, pero ahora no me acuerdo dondeestaba, lo busco y despues lo posteo si lo encuentro.


Título: Re: Capturar pantalla incluyendo video de youtube o reproductores en .jpg u otro
Publicado por: LeandroA en 4 Agosto 2010, 05:32 am
Efectivamente me captura solo la imagen de los videos de youtube, del reproductor windows u otro sale todo negro y de la camara web no lo pude probar.

Parece que no especifique bien lo que intento hacer con su ayuda.
Quiero hacer una captura de toda la pantalla por ejemplo 1024x768 al igual que lo hace la tecla ImpPant la cual no toma los videos y muestra todo negro, algo asi como los keylogger que toman una foto de la pantalla para espiar al usuario.

hasta donde yo se no se puede, se que es un color RGB(16, 0, 16) y que el reproductor pinta (no se de que forma) un area determinada de la pantalla que contenga esos colores.

Saludos.


Título: Re: Capturar pantalla incluyendo video de youtube o reproductores en .jpg u otro
Publicado por: hunter18 en 4 Agosto 2010, 20:53 pm
bueno si no se puede que se va hacer, saludos