Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: NightMoonKiller en 16 Agosto 2011, 05:05 am



Título: Capturar y guardar pantalla
Publicado por: NightMoonKiller en 16 Agosto 2011, 05:05 am
Hola! Encontre varios temas sobre ésto en las ayudas y tutoriales pero en los códigos siempre me falla cuando guardo la imagen, asi que entre todos hice uno.. que me funciona pero solo me guarda 1 imagen y luego larga error.... si estuviera mal no me dejaria ni guardar la primera =S

Les dejo el código y la línea donde me tira error en negrita
Citar
Const SWP_NOSIZE = &H1
Const SWP_NOMOVE = &H2
Const FLAGS As Long = SWP_NOMOVE Or SWP_NOSIZE
Const HWND_TOPMOST = -1
Const HWND_NOTOPMOST = -2

Private Declare Function SetWindowPos Lib "user32" ( _
  ByVal hwnd As Long, ByVal hWndInsertAfter As Long, _
  ByVal X As Long, ByVal Y As Long, ByVal cx As Long, _
  ByVal cy As Long, ByVal wFlags As Long) As Long
 
Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
Dim nombre As String


Private Sub capturar_Click()
'capturar pantalla y guardarla
keybd_event 44, 0, 0&, 0&
        If nombre.Text = "" Then
            Dim respuesta As String
            respuesta = MsgBox("Ingrese nombre", vbOKOnly, "Nombre")
        Else
            SavePicture Clipboard.GetData, (Path & nombre.Text& ".bmp")
        End If
End Sub

Private Sub cerrar_Click()
End
End Sub

Private Sub Form_Load()
Clipboard.Clear
Me.WindowState = 0
SetWindowPos Me.hwnd, _
    HWND_TOPMOST, 0, 0, 0, 0, FLAGS
End Sub

Logro que me guarde una imagen y luego me da error de compilación, a ver si alguien me puede decir porque! Soy nuevito con visual


Título: Re: Capturar y guardar pantalla
Publicado por: BlackZeroX en 16 Agosto 2011, 05:15 am
.
Solo tienes un error de sintasis mejor aprendete la sintaxis de vb6 antes de intentar nada.

Código
  1.  
  2.    ...
  3.    SavePicture Clipboard.GetData, ("c:\ScreenShot.bmp") ' ... nombre.Text& ...  deberia de ser ... nombre.Text & ...
  4.    Clipboard.Clear
  5.    ...
  6.  
  7.  

Temibles Lunas!¡.
.


Título: Re: Capturar y guardar pantalla
Publicado por: NightMoonKiller en 16 Agosto 2011, 20:21 pm
Ese fue un error de copie y pegue, que en todos los intentos que hice para poder intentar que funcione quedo así.... ahora a lo que me pone mal, es que cuando le doy ejecutar y intento, me dice error 308, el valor de la propiedad no es válido, le doy depurar y intento capturar denuevo y me guarda la imagen y todo lo más bien. Esa es la parte que me deja  :o

ahora está asi:
Citar
SavePicture Clipboard.GetData, (Path & nombre.Text & ".bmp")
y aún asi dice eso...

Gracias de antemano


Título: Re: Capturar y guardar pantalla
Publicado por: x64core en 16 Agosto 2011, 20:25 pm
Ese fue un error de copie y pegue, que en todos los intentos que hice para poder intentar que funcione quedo así.... ahora a lo que me pone mal, es que cuando le doy ejecutar y intento, me dice error 308, el valor de la propiedad no es válido, le doy depurar y intento capturar denuevo y me guarda la imagen y todo lo más bien. Esa es la parte que me deja  :o

ahora está asi:  y aún asi dice eso...

Gracias de antemano

tio por eso te dejo BlackzeroX el codigo en donde estaba malo :P
lo escrito "nombre.txt" donde "nombre" debe ser un textbox pero noce si lo tienes agregado como te digo ejecuta y agregale el codigo de BlackZeroX eso es para que la imagen se guarde en el C
y luego compruebasy la puedes modificar


Título: Re: Capturar y guardar pantalla
Publicado por: NightMoonKiller en 17 Agosto 2011, 02:22 am
tio por eso te dejo BlackzeroX el codigo en donde estaba malo :P
lo escrito "nombre.txt" donde "nombre" debe ser un textbox pero noce si lo tienes agregado como te digo ejecuta y agregale el codigo de BlackZeroX eso es para que la imagen se guarde en el C
y luego compruebasy la puedes modificar
el codigo ya lo corregi con la linea que me dejo black, y es ese el resultado que logre, que me de error, y luego me deje hacerlo bien... el textbox lo tengo, el formulario tiene 1 textbox (nombre) y los 2 botones


Título: Re: Capturar y guardar pantalla
Publicado por: edulm en 29 Abril 2012, 13:02 pm
la variable nombre, deberia quitarlo y el path, deberia ser App.Path, para que no haya fallos.