En este caso he echado mano de la librería SendKeys para Python 2.6. Aquí está toda la documentación para entender cómo funciona.
La escena viene a ser: tengo un programa abierto a cuyo código fuente no tengo acceso, y necesito leer la respuesta de un dispositivo conectado por el puerto serie al equipo. Con el script de la entrada anterior tengo el texto de la respuesta, y el siguiente paso es enviar ese texto al programa citado antes.
La solución: SendKeys. Envíar o simular señales de teclas usando API's de Windows. Pensé que si ejecutaba script con una combinación de teclas, teniendo el foco en el campo del formulario donde quiero recibir el texto, luego valdría con enviar las señales de ALT+TAB seguidas de aquellas que compongan la respuesta recibida del dispositivo externo.
No sé si será el método más ortodoxo, pero funciona a la perfección :)
import SendKeys
texto = "prueba"
SendKeys.SendKeys("""%{TAB}""" + texto)
No hay comentarios:
Publicar un comentario