Visual Basic - Simular teclado URGENTEE!!

Life is soft - evento anual de software empresarial
 
Vista:

Simular teclado URGENTEE!!

Publicado por Juan Manuel (124 intervenciones) el 18/02/2004 18:01:26
Hola ....
Necesito saber como simular que se presionan teclas en el teclado para automatizar tareas, y si estas "teclas presionadas" pueden hacer efecto en un programa que corre en la ventana de DOS

Probe con el sendkeys pero no hace eso

Muchas Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Simular teclado URGENTEE!!

Publicado por Cecilia Colalongo (3116 intervenciones) el 18/02/2004 18:30:47
Deberías utilizar BringWindowToTop para pasar la ventana de DOS hacia adelante y luego, keybd_event, por ejemplo:

lngHwnd = FindWindow("ConsoleWindowClass", "Command Prompt")

BringWindowToTop lngHwnd

strProv = "VER"

For i = 1 To Len(strProv)
keybd_event Asc(Mid(strProv, i, 1)), 0, 0, 0
keybd_event Asc(Mid(strProv, i, 1)), 0, KEYEVENTF_KEYUP, 0
Next i

keybd_event 13, 0, 0, 0
keybd_event 13, 0, KEYEVENTF_KEYUP, 0

Las funciones son:

Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long

Public Declare Function BringWindowToTop Lib "user32" Alias "BringWindowToTop" (ByVal hwnd As Long) As Long

Public Declare Sub keybd_event Lib "user32" Alias "keybd_event" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Simular teclado URGENTEE!!

Publicado por Juan Manuel (124 intervenciones) el 19/02/2004 18:49:40
Cecilia... probé asi (como me dijiste) y funciona para ventanas windows, pero en un programa DOS no tiene efecto alguno.
Con sendKeys funciona en windows a la perfeccion pero con el programa DOS siempre antes de enviar la tecla indicada simula un ESC y esa tecla es justo la que cierra la aplicacion a automatizar ¿Sabes por que?. En la ayuda dice que el sendkeys no puede ser usas para aplicaciones no windows.. No se que Hacer !!!

Muchas Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Simular teclado URGENTEE!!

Publicado por Cecilia Colalongo (3116 intervenciones) el 19/02/2004 20:13:30
Como te menciono en otra respuesta, el keybd_event lo probé ayer con ese ejemplo y me funciona sin problemas. Fijate con la clase de la ventana que estás buscando.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar