Test Foro de elhacker.net SMF 2.1

Programación => .NET (C#, VB.NET, ASP) => Programación General => 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:


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  :)

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...

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
Cita de: 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!¡.

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.