Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: usuario oculto en 8 Diciembre 2010, 22:34 pm



Título: SendKeys no me funciona
Publicado por: usuario oculto en 8 Diciembre 2010, 22:34 pm

  Utilizo una versión portable de vb6
  El código:

Código:
 Private Sub Form_Load()
Shell "cmd.exe /c start http://google.com"
SendKeys "{F11}"
End Sub

  Mi intención es que se me abra el navegor en pantalla completa al lanzar la tecla f11


Título: Re: SendKeys no me funciona
Publicado por: xassiz~ en 8 Diciembre 2010, 22:40 pm
Hace mucho que no programo en VB, pero creo que tienes que coger el foco de la ventana primero.


Título: Re: SendKeys no me funciona
Publicado por: raul338 en 8 Diciembre 2010, 23:43 pm
keybd_event

:-*


Título: Re: SendKeys no me funciona
Publicado por: Sanlegas en 9 Diciembre 2010, 23:20 pm
tienes que esperar a que el navegador abra completamente  :)

Código:
Private Sub Form_Load()
Shell "cmd.exe /c start http://google.com"
' Esperar unos segundos
SendKeys "{F11}"
End Sub


Título: Re: SendKeys no me funciona
Publicado por: agus0 en 9 Diciembre 2010, 23:38 pm
Yo lo haría asi...

Código:
Option Explicit

Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Private Declare Sub keybd_event Lib "user32.dll" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)

Private Sub Command1_Click()
    Call Shell("cmd.exe /c start http://google.com")
    Call Sleep("1000")
    Call keybd_event(vbKeyF11, 0, 0, 0)
End Sub


Título: Re: SendKeys no me funciona
Publicado por: BlackZeroX en 10 Diciembre 2010, 03:44 am
.
Sleep()

Para mas seguro mejor usar...

CreateProcess, waitforsingelobject(), y tambien SendMessage() para enviarle adecuadamente la tecla pulsada a un Handle de ventana que pertenezca a un al PID del programa en cuestion y no a otra ventana.

Temibles Lunas!¡.


Título: Re: SendKeys no me funciona
Publicado por: agus0 en 10 Diciembre 2010, 04:48 am
.
Sleep()

Para mas seguro mejor usar...

CreateProcess, waitforsingelobject(), y tambien SendMessage() para enviarle adecuadamente la tecla pulsada a un Handle de ventana que pertenezca a un al PID del programa en cuestion y no a otra ventana.

Temibles Lunas!¡.

Si en Realidad Como Decís Vos Black Seria lo Ideal, Pero Siguiendo La estructura de lo que el Pensó Seria así...


Título: Re: SendKeys no me funciona
Publicado por: usuario oculto en 10 Diciembre 2010, 14:06 pm
   Lo puse en otra parte del code y funciona xD,
   gracias por las respuestas.