Hola. Tengo un problemilla que es que al hacer:
SendKeys "{F1}", True
para que me muestre un menu de ayuda, me lo abre bien, pero me lo deja en segundo plano, detrás del formulario y no se ve si no se minimiza la pantalla principal. Logicamente quiero que se ponga delante. Al pulsar F1 va perfecto.
Pensaba que podría usar el AppActivate, pero si no me equivoco sirve para abrir una aplicación y darle el foco y luego puedes utilizar el SendKeys para pasarle teclas pulsadas, es decir, algo así:
AppActivate "Microsoft Word"
SendKeys "%(e)+(v)", True
Pero no yo abro ninguna aplicación, solo quiero abrir la pantalla de ayuda con el F1
¿Alguien puede ayudarme? Muchas gracias
Problema con SendKeys Visual Basic
Moderador: Moderadores
- PatricioPino
- Senior
- Mensajes: 35
- Registrado: Jue Mar 09, 2006 7:12 pm
SendKeys
Pues tengo una función asi
Public Sub Ayuda(Formulario As Object)
On Error Resume Next
Formulario.HelpContextID = IdAyuda
SendKeys "{F1}", True
DoEvents: DoEvents: DoEvents: DoEvents
End Sub
Lo del DoEvents era por probar.
y en el click de un menu le llamo a esta función
Private Sub mnuAyudaAtencion_Click()
IdAyuda = 5520
Ayuda Me
IdAyuda = 0
End Sub
Public Sub Ayuda(Formulario As Object)
On Error Resume Next
Formulario.HelpContextID = IdAyuda
SendKeys "{F1}", True
DoEvents: DoEvents: DoEvents: DoEvents
End Sub
Lo del DoEvents era por probar.
y en el click de un menu le llamo a esta función
Private Sub mnuAyudaAtencion_Click()
IdAyuda = 5520
Ayuda Me
IdAyuda = 0
End Sub