Test Foro de elhacker.net SMF 2.1

Programación => .NET (C#, VB.NET, ASP) => Programación General => 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....

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

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 ???

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 :


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

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:

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
CitarCaptura.Quality = 70

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

salu2