Simular la Pulsacion de la tecla intro del teclado
Publicado por roberto (2 intervenciones) el 26/08/2007 19:52:29
Hola quiero simular la pulsacion de la tecla intro del teclado, con sendkeys esta el enter escrito asi sendkeys "{ENTER}" o ~. Tambien utilice las constantes de la API, que lo saque de internet ahi que es lo siguiente.
' Constantes para las teclas y otros
Const KEYEVENTF_KEYUP = &H2
Const KEYEVENTF_EXTENDEDKEY = &H1
'Declaración del Api keybd_event para la presión de tecla
Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, _
ByVal bScan As Byte, _
ByVal dwFlags As Long, _
ByVal dwExtraInfo As Long)
--------
Sub Pulsar_Tecla(Tecla As Long)
Call keybd_event(Tecla, 0, 0, 0)
Call keybd_event(Tecla, 0, KEYEVENTF_KEYUP, 0)
End Sub
-----------
use Const vbKeySeparator = 108 (&H6C) que simula la tecla intro del teclado.
Lo use llamando a la funcion Call Pulsar_Tecla(&H6C) y tambien Call Pulsar_Tecla (vbKeySeparator) y Call Pulsar_Tecla (108)
Con otras teclas anda re bien, pero con el intro no, absolutamente para nada anda
Les comento que tengo windows95 y utilizo Visual Basic 5.0, les dejo esos datos por que capaz que tiene algo que ver.
Desde ya muchas gracias. please ayuda - me canse de buscarlo por internet y no encuentro nada
' Constantes para las teclas y otros
Const KEYEVENTF_KEYUP = &H2
Const KEYEVENTF_EXTENDEDKEY = &H1
'Declaración del Api keybd_event para la presión de tecla
Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, _
ByVal bScan As Byte, _
ByVal dwFlags As Long, _
ByVal dwExtraInfo As Long)
--------
Sub Pulsar_Tecla(Tecla As Long)
Call keybd_event(Tecla, 0, 0, 0)
Call keybd_event(Tecla, 0, KEYEVENTF_KEYUP, 0)
End Sub
-----------
use Const vbKeySeparator = 108 (&H6C) que simula la tecla intro del teclado.
Lo use llamando a la funcion Call Pulsar_Tecla(&H6C) y tambien Call Pulsar_Tecla (vbKeySeparator) y Call Pulsar_Tecla (108)
Con otras teclas anda re bien, pero con el intro no, absolutamente para nada anda
Les comento que tengo windows95 y utilizo Visual Basic 5.0, les dejo esos datos por que capaz que tiene algo que ver.
Desde ya muchas gracias. please ayuda - me canse de buscarlo por internet y no encuentro nada
Valora esta pregunta


0