Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: kakinets en 17 Septiembre 2005, 23:59 pm



Título: Captura de Pantalla
Publicado por: kakinets en 17 Septiembre 2005, 23:59 pm
hola a todos mi problema es el siguiente....

Código:
Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)

Private Sub Command1_Click()
'Captura toda la pantalla
keybd_event 44, 0, 0&, 0&
End Sub

Private Sub Command2_Click()
'Captura la ventana activa
keybd_event 44, 1, 0&, 0&
End Sub

Cuando yo presiono uno de esos botones q a la ves se guarde la foto o imagen...Como hago


Muchas gracias


Título: Re: Cptura de Pantalla
Publicado por: programatrix en 18 Septiembre 2005, 00:16 am
La imagen pasa al portapapeles y luego tienes que pasarla a al control en cuestión  ;)


Título: Re: Cptura de Pantalla
Publicado por: Slasher-K en 18 Septiembre 2005, 00:21 am
Guardas la imagen con el método SavePicture, optenés la imagen del portapapeles con el objeto Clipboard.

Saludos.


Título: Re: Captura de Pantalla
Publicado por: kakinets en 18 Septiembre 2005, 01:13 am
q es objeto Clipboard


Título: Re: Captura de Pantalla
Publicado por: Kizar en 18 Septiembre 2005, 01:44 am
El clipboard es el portapapeles xDD+

Salu2


Título: Re: Captura de Pantalla
Publicado por: Slasher-K en 18 Septiembre 2005, 02:19 am
Código:
Call SavePicture(Clipboard.GetData(vbCFBitmap), "C:\Imagen.bmp")


Título: Re: Captura de Pantalla
Publicado por: IvanUgu en 19 Septiembre 2005, 20:56 pm
Bien, el code anda  :)

pero como podria hacer para que me guarde la imagen en formato .JPG ???

Código:
Call SavePicture(Clipboard.GetData(vbCFBitmap), "C:\Imagen.jpg")

no eso no anda, va si anda pero me crea la imagen .JPG que pesa 2 MB (como si estubiera en .BMP)

Saludos


Título: Re: Captura de Pantalla
Publicado por: Kizar en 19 Septiembre 2005, 21:25 pm

usa este modulo k te captura la pantalla en jpg directamente

http://mx.geocities.com/asrail_hack/cJpeg.zip

para usarle :

Código:
Dim Captura As New cJpeg

        Captura.SetSamplingFrequencies 2, 2, 2, 2, 2, 2
        Captura.Quality = 70 ' aqui se ajusta la calidad, entre 1 y 100
        Captura.SampleScreen
        Captura.SaveFile ("c:\windows" & "\nombre" & ".jpg")

salu2


Título: Re: Captura de Pantalla
Publicado por: kakinets en 19 Septiembre 2005, 21:46 pm
Esta bueno el codigo la unica es q no puedo vajar la calidad de la imajne y pesa 2.25MB

gracias a todos


Título: Re: Captura de Pantalla
Publicado por: Kizar en 19 Septiembre 2005, 21:58 pm
Código:
Captura.Quality = 70 

Aki pones la calidad entre 1 y 100 k kieras

Salu2


Título: Re: Captura de Pantalla
Publicado por: yeikos en 19 Septiembre 2005, 23:21 pm
Hace no mucho estuve provando este código y tenia problemas cuando ponia el Form1.Visible = False, al parecer no pulsaba la tecla Impr Paint, intenté enviar esta tecla con sendkeys pero tampoco dió resultado, alguna ídea?


Título: Re: Captura de Pantalla
Publicado por: NYlOn en 19 Septiembre 2005, 23:30 pm
mmmm
podrias mover el from afuera de la pantalla:
Código:
Form1.Left = [b]-[/b]500
Form1.Top = [b]-[/b]500
de esta forma no se veria el form y el codigo funcionaria sin problemas...

un salud0


Título: Re: Captura de Pantalla
Publicado por: yeikos en 19 Septiembre 2005, 23:32 pm
Buena idea, algo chapuza pero es lo que hay ^^ .


Título: Re: Captura de Pantalla
Publicado por: 5v5 en 19 Septiembre 2005, 23:41 pm
Buen dia...ese code es bueno..pero tarda si realizamos un ciclo o en timer...se alenta la pc..como se podria captirar pantalla y crear un jpg o bmp...sin utilizar el clipboard


Título: Re: Captura de Pantalla
Publicado por: my_sistemas en 6 Octubre 2005, 05:25 am
mmm bueno ya lo intento correr y la PC se cuelga... lo q quiero es agregar esta opcion a mi troyano pero tengo q hacerlo lo menos pesado posible para q no se demore en llegar a mi pc la imagen.... ayuden  :(


Título: Re: Captura de Pantalla
Publicado por: NYlOn en 6 Octubre 2005, 22:32 pm
Citar
Captura.Quality = 70

Baja el 70 a 50 o menos... anda fijandote
Mientras menos pesado sea la imagen, menos va a tardar en llegar

salu2