Bueno estoy intentando hacer un programa que captura la pantalla cada X tiempo (esa parte ya la tengo echa) y guarde la imagen en una carpeta automáticamente
pero como cada X tiempo vuelve a capturar la pantalla quiero que se vuelva a guardar automáticamente pero con otro nombre ejemplo de como quiero que se valla guardando:
pantallazo.pnj ,jpg o como sea posible
pantallazo2. ""
pantallazo3. ""
y así sucesivamente
aa por cierto estoy utilizando el picturebox del visual basic 2008
Espero haberme aclarado bien a y desde ya gracias.
SavePicture() ?
Dulces Lunas!¡.
Cita de: BlackZeroX▓▓▒▒░░ en 30 Junio 2010, 06:42 AM
SavePicture() ?
Dulces Lunas!¡.
lo voy a intentar después te comento como me a ido
Cita de: BlackZeroX▓▓▒▒░░ en 30 Junio 2010, 06:42 AM
SavePicture() ?
Dulces Lunas!¡.
bueno te comento por fin conseguir guardar una imagen automáticamente
en un timer puse:
PictureBox1.Image.Save("c:\capturador de pantalla\
imegen1.jpg")
pero como se guarda cada X tiempo se vuelve a guardar una imagen con el mismo nombre y remplaza la antigua,¿ como ago para que se pueda guardar con otro nombre?
ejemplo como se quiero que se valla guardando:
imegen1.jpg
y automáticamente se vuelve a guardar en la misma carpeta pero con otro nombre
imegen2.jpg
imegen3.jpg
aaa por cierto muchas gracias por la idea de antes.
un timer? con una variable dentro tipo Static o privada del class o form usado o publica en un modulko que se yo solo concatena Nombre & int32 o int64
Dulces Lunas!¡.
bueno no te entendí bien por si no te aclare mucho este es el codigo que esta dentro del timer:
Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick
Dim bounds As Rectangle
Dim screenshot As System.Drawing.Bitmap
Dim graph As Graphics
bounds = Screen.PrimaryScreen.Bounds
screenshot = New System.Drawing.Bitmap(bounds.Width, bounds.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb)
graph = Graphics.FromImage(screenshot)
graph.CopyFromScreen(bounds.X, bounds.Y, 0, 0, bounds.Size, CopyPixelOperation.SourceCopy)
PictureBox1.Image = screenshot
PictureBox1.Image.Save("c:\capturador de pantalla\imegen1.jpg,")
End Sub
El timer cada 3 segundo captura la pantalla y rápidamente la guarda en la dirección C:\capturador de pantalla\imagen1.jpg pero como dentro de 3 segundo vuelve a capturar la pantalla de nuevo quiero que la guarde en la misma carpeta pero con el nombre del archivo cambiado(para que las imágenes no se remplace) ejemplo: C:\capturador de pantalla\imagen2.jpg espero averte aclarado
En castellano concatena el nombre de la imagen con la variable contador sea tipo de declaración Static, Private o Public sin contar a Global
P.D.: Google Static vb
Dulces Lunas!¡.
Cita de: BlackZeroX▓▓▒▒░░ en 30 Junio 2010, 23:12 PM
En castellano concatena el nombre de la imagen con la variable contador sea tipo de declaración Static, Private o Public sin contar a Global
P.D.: Google Static vb
Sulces Lunas!¡.
bueno intentare buscar en google con lo que me as dicho aver si consigo hacerlo que quiero hacer
gracias y en cuanto aya novedad comento
te explicare lo que dijo BlackZeroX▓▓▒▒░░:
Una variable estatica, no pierde su valor cuando se declara de manera que dentro de tu timer declara una variable estatica que utilizaras como acumulador:
coloca esto en el timer:
static C as integer
PictureBox1.Image.Save("c:\capturador de pantalla\imagen" & c & ".jpg,")
c = c + 1
De este modo cada vez que se realize la captura, se guardara imagen(valor de c) y como abajo sumamos 1 a c te guardara las imagenes asi:
imagen0
imagen1
...
Saludos.
Debiste haberlo dejado buscar, ya que si no sabe entonces..., pero bueno el lo esta haciendo en vb .net asi que esto queda asi:
static C as uint32 '/int32 ' int64/uint64
PictureBox1.Image.Save("c:\capturador de pantalla\imagen" & c & ".jpg,")
c += 1
Cita de: 11Sep en 1 Julio 2010, 20:05 PM
te explicare lo que dijo BlackZeroX▓▓▒▒░░:
Una variable estatica, no pierde su valor cuando se declara de manera que dentro de tu timer declara una variable estatica que utilizaras como acumulador:
coloca esto en el timer:
static C as integer
PictureBox1.Image.Save("c:\capturador de pantalla\imagen" & c & ".jpg,")
c = c + 1
De este modo cada vez que se realize la captura, se guardara imagen(valor de c) y como abajo sumamos 1 a c te guardara las imagenes asi:
imagen0
imagen1
...
Saludos.
muchas gracias entendí el código a la perfección y hace lo que yo quería que hiciera
saludos
Cita de: BlackZeroX▓▓▒▒░░ en 1 Julio 2010, 21:53 PM
Debiste haberlo dejado buscar, ya que si no sabe entonces..., pero bueno el lo esta haciendo en vb .net asi que esto queda asi:
static C as uint32 '/int32 ' int64/uint64
PictureBox1.Image.Save("c:\capturador de pantalla\imagen" & c & ".jpg,")
c += 1
muchas gracias tu código también funciona a la perfección y gracias por resolverme muchas duda a lo largo.
Un saludo
podrias enviarme los codigos de tu capturador por favor :D
estoy haciendo un keylogger y me quedo genial y quisiera ponerle el capturador de todas maneras gracias y saludos