Trucos de Programacion "C" y "C++" en castellano
Entornos Linux y Windows

Mandar cadenas al Teclado

Mandar cadenas al teclado

El teclado en windows, guarda primero los caracteres en un buffer, y luego manda a la aplicación las pulsaciones adecuadas.

Puede ser interesante en muchos casos simular la actuación de un ser humano en un ordenador; Para simular el uso del teclado, bastaría con mandar los caracteres que queremos que sean "pulsados" al buffer anteriormente mencionado. Para ello basta con el uso de la función SendInput ( o keybd_event en plataformas W9x)

Un caso bastante obio de esto, son los lectores de códigos de barras, balanzas, y similares; Muchos de ellos van por el puerto serie, y hay programas que no son capaces de utilizarlos (O no se pueden utilizar en el entorno de trabajo, vease en Terminal server). Para este caso concreto, lo que yo recomendaría hacer es un programa que actuase como servicio, y que mandase a la aplicación activa aquello que leyese en el puerto serie (Con un programa de estas caracteristicas, los dispositivos externos dejarían de ser un problema, pues todos serían considerados como parte del teclado)

Pongo un programa ejemplo que envía la cadena hola a la aplicación activa transcurridos 5 segundos:

 

Webmaster

Hiperion Pozuelo, Madrid, ES
Soy una persona sencilla, quizas demasiado seria, que disfruto de la vida.
Actualmente busco pareja.