Problema con capturas de pantalla

Iniciado por newbie007, 22 Octubre 2011, 01:43 AM

0 Miembros y 1 Visitante están viendo este tema.

newbie007

tengo un problema con mi codigo que hace capturas de pantalla cada segundo ya que luego no me marca error y a veces si
Código (vb) [Seleccionar]
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 Form_Load()
Timer1.Interval = 1000
Me.Hide
End Sub

Private Sub Timer1_Timer()
Timer1.Enabled = True
keybd_event 44, 0, 0&, 0&
Call SavePicture(Clipboard.GetData(vbCFBitmap), App.Path & "\miarchivo.jpg")

End Sub


Ayuda pliss

x64core

que error te marca?
agregale DoEvents... al final del sub del Timer

newbie007

Me marca error 521 error en tiempo de ejecusion

No se puede copiar a portapapeles

x64core

agregale un Clibboard.Clear antes de guardar/salvar la imagen...
tambien puede ser porque esta "ocupado" el portapeles digamos que tienes archivos en el portapapeles y da la casualidad que
copiaste esos archivos y los esta pasando, por dar un ejemplo...

newbie007

me marca error: 424 se requiere objeto

seba123neo

Cita de: newbie007 en 22 Octubre 2011, 01:43 AM
tengo un problema con mi codigo que hace capturas de pantalla cada segundo ya que luego no me marca error y a veces si
Código (vb) [Seleccionar]
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 Form_Load()
Timer1.Interval = 1000
Me.Hide
End Sub

Private Sub Timer1_Timer()
Timer1.Enabled = True
keybd_event 44, 0, 0&, 0&
Call SavePicture(Clipboard.GetData(vbCFBitmap), App.Path & "\miarchivo.jpg")

End Sub


Ayuda pliss

Clipboard.GetData ?? WTF ??? eso es de .NET, creo que estas confundiendo codigo de .NET con visual basic 6...
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

BlackZeroX

#6
Cita de: seba123neo en 22 Octubre 2011, 05:20 AM
Clipboard.GetData ?? WTF ??? eso es de .NET, creo que estas confundiendo codigo de .NET con visual basic 6...

Para nada!¡, claro que es vb6  >:D, y el problema que tiene es que no tubo la desencia de agregar un timer a su proyecto por que de hecho funciona perfectamente el codigo!¡.

Código (Vb) [Seleccionar]


option explicit

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 Form_Load()
    keybd_event 44, 0, 0&, 0&
    Call SavePicture(Clipboard.GetData(vbCFBitmap), "c:\miarchivo.bmp")
End Sub



P.D.: Es mejor usar los Device Context...

Dulces Lunas!¡.
The Dark Shadow is my passion.

seba123neo

cierto, ya me habia olvidado lo del clipboard.
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

newbie007

jeje ya lo solucione

le agrege un on error resume next

BlackZeroX

The Dark Shadow is my passion.