Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: kakinets en 14 Junio 2007, 03:09 am



Título: Capto la pantalla, la pongo en Image1 y se ve haci....
Publicado por: kakinets en 14 Junio 2007, 03:09 am
bueno hice un programa en el cual capata la pantalla cada 5milisegundo y la pone en un control Image.

el proble es el siguien:
como veran en la imagen de abajo, la pantalla q capto se repite varias veces achicandose no se si lo notan...

(http://ar.geocities.com/kakinets/pantalla.JPG)


bueno mi pregunta es por q hace esto??

espero q allan entendidoooo


Título: Re: Capto la pantalla, la pongo en Image1 y se ve haci....
Publicado por: ̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿ en 14 Junio 2007, 04:30 am
Fácil mijo es que tu aplicación se capta a sí mismo,
Intenta hacer esto,
Que se inicie oculto
(Form1.Hide)
Con un timer as que deje de captar Imágenes al minuto
Seguido de eso que sea otra vez visible (Form1.Show)
Y veras que no se repite
Porque ahora el formulario no se capta a sí mismo :P

Otro ejemplo, nunca a as intentado poner tu Cam en el MSN y captar el recuadro de tu Cam con tu Cam jejeje suena raro pero es algo parecido


ay me dices si le cachaste la onda

salu 2


Título: Re: Capto la pantalla, la pongo en Image1 y se ve haci....
Publicado por: ̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿ en 14 Junio 2007, 04:48 am
Por cierto, no rayes tus pantallazos a quien le importa cuantos programas tienes o con quien platicas  :P


Título: Re: Capto la pantalla, la pongo en Image1 y se ve haci....
Publicado por: Martín Fierro en 14 Junio 2007, 17:01 pm
Se llama efecto espejo.... y es como si te pusieras frente a un espejo viendote en otro espejo..... :D

De hecho es por este efecto que algunos programas tipo vnc no permiten un loopback o lo que es lo  mismo conectar el cliente a un servidor en la misma maquina...

De ahi al infinito.... al final te roba recursos e incluso te puede ralentizar la maquina... o cono en tu caso, cascar el programa.

Pero bueno opino igual...

A quien diablos le interesaría un programa que capture una imágen de su propio directorio en live..

digo si lo que quieres es programar un tipo de keyloger o un software espia que guarde las capturas en una carpeta oculta es otra cosa...

Si es así y el programa está en hide, (como ya te indicaron) no tendrás el problema...


Título: Re: Capto la pantalla, la pongo en Image1 y se ve haci....
Publicado por: cheatmaster en 14 Junio 2007, 17:41 pm
sencillo, az que cuando haga la foto la guarde en un directorio ejemplo "C\Foto.jpg" luego haces q la ponga en un host o  algo :D


Título: Re: Capto la pantalla, la pongo en Image1 y se ve haci....
Publicado por: kakinets en 14 Junio 2007, 23:45 pm
listo gracias por sus consejos y por resorver las dudas...

Otra pregunta por sierte no hay alguna forma de mandar los datos de la captura por medio de winsock sin guuardar...

me explico..
Capto la pantalla la coloco en el contro image (sin guardar la captura) y de ahi mandarla al cliente?? es imposible lo q quiero hacer??


Título: Re: Capto la pantalla, la pongo en Image1 y se ve haci....
Publicado por: ̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿ en 15 Junio 2007, 00:50 am
Pues de echo si se puede pero se tienen que guardar en los archivos temporales  :P


Título: Re: Capto la pantalla, la pongo en Image1 y se ve haci....
Publicado por: kakinets en 15 Junio 2007, 01:04 am
gracias voy a buscar info del sobre el tema...


Título: Re: Capto la pantalla, la pongo en Image1 y se ve haci....
Publicado por: kakinets en 17 Junio 2007, 03:08 am
La verdad no encontre nada alguien tiene  info sobre los temporales?? si alguien me puede fasilitar algun material..


Título: Re: Capto la pantalla, la pongo en Image1 y se ve haci....
Publicado por: yovaninu en 17 Junio 2007, 05:13 am
me explico..
Capto la pantalla la coloco en el contro image (sin guardar la captura) y de ahi mandarla al cliente?? es imposible lo q quiero hacer??
es exactamente lo que deseo hacer, tratar de enviar una captura sin tener que guardarla en el disco ¿se podrá?


Título: Re: Capto la pantalla, la pongo en Image1 y se ve haci....
Publicado por: kakinets en 18 Junio 2007, 03:16 am
jajaj yo tambien quiero hacer eso pero no encunetro nada de info..


Título: Re: Capto la pantalla, la pongo en Image1 y se ve haci....
Publicado por: ranslsad en 19 Junio 2007, 20:01 pm
Yo hice uno pero que capturaba la imagen de la web Cam y la enviaba... es muy facil..

Aqui te dejo el Source con el cual yo me base para enviar archivos (eso te los deja en una carpeta, tu solo tienes que abrirlos y al abrirlo lo borras )

-Cliente:
Usa:
Winsock = ws
Progres Bar = ProgressBar1
Código:
Private Sub Form_Load()
ws.LocalPort = 1000
ws.Listen
Envio = False
End Sub

Private Sub ws_ConnectionRequest(ByVal requestID As Long)
ws.Close
ws.Accept requestID
End Sub

Private Sub ws_DataArrival(ByVal bytesTotal As Long)
Dim data As String
ws.GetData data
If Envio = True Then
DataFile = DataFile & data
ProgressBar1.Value = Len(DataFile)
If Len(DataFile) = LenFile Then
Open "C:\WebCam\image.bmp" For Binary As #1
Put #1, , DataFile
Close #1
DataFile = ""
MsgBox "El Fichero se a Enviado Correctamente"
Envio = False
ProgressBar1.Value = 0
End If
End If
If Left(data, 4) = "Tam:" Then
LenFile = Mid(data, 5)
ProgressBar1.Max = LenFile
Envio = True
ws.SendData "SendFile"
End If
End Sub

Servidor:
Usa:
Winsock = ws
Código:
Private Sub Form_Load()
ws.Close
ws.Connect "comunidad-archangel.no-ip.info", 1000
End Sub

Private Sub ws_Connect()
ws.SendData "Tam:" & FileLen("C:\image.bmp")
End Sub

Private Sub ws_DataArrival(ByVal bytesTotal As Long)
Dim data As String
Dim Send As String
ws.GetData data
If Left(data, 8) = "SendFile" Then
Open "C:\image.bmp" For Binary As #1
Send = Space(LOF(1))
Get #1, , Send
Close #1
ws.SendData Send
End If
End Sub

Bueno espero que te sirva :)

Salu2

Ranslsad


Título: Re: Capto la pantalla, la pongo en Image1 y se ve haci....
Publicado por: yovaninu en 19 Junio 2007, 21:00 pm
Yo hice uno pero que capturaba la imagen de la web Cam y la enviaba... es muy facil..

Aqui te dejo el Source con el cual yo me base para enviar archivos (eso te los deja en una carpeta, tu solo tienes que abrirlos y al abrirlo lo borras )
en fin parece que no se entendió, fijate lo que un dia propuse a cerca de la transferencia de cualquier cosa como archivo

http://foro.elhacker.net/index.php/topic,165858.0.html

lo que kakinets y yo queremos hacer es otra cosa
Citar
me explico..
Capto la pantalla la coloco en el contro image (sin guardar la captura) y de ahi mandarla al cliente?? es imposible lo q quiero hacer??

ahora si se entiende???