![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
10/09/2006, 02:43
|
| | Fecha de Ingreso: abril-2006 Ubicación: Acapulco Gro. México
Mensajes: 483
Antigüedad: 18 años, 9 meses Puntos: 2 | |
órale, tenemos que mecanisar el teclado.
y que el programa mande el código ascii respectivo del numero 1 y que se active un servomecanismo para presionar la tecla en cuestión, en este caso el 1.
o sera que no comprendí??.
mira en un programa usando solo la libreria estandar de C o C++, en realidad las teclas no tienen un papel real (Creo que con ninguna libreria, jeje).
el teclado es solo una interfaz, en este caso entre la PC y el usuario, pero al programa no le interesa si el codigo vienen de una tecla o de otro lado,
asi que si tu quieres que tuprograma genere el codigo de la tecla numero 1, pues solo investiga el codigo ascii del numero 1 y listo.
(y ni siquiera eso).
entonces si haces.
main()
{
printf("Preciona cada 2 segundo el numero 1 plis: ");
while(1)
{
printf("1\n";
printf("Gracias por precionar el numero 1");
Sleep(2000000):
}
}
si, lose, es una tonteria, pero es exactamente lo mismo que pasaria si fuese el usuario quien precionara el numero 1;
hay otra forma de hacerlo un tanto mas .... aun. jeje
usano un buffer, donde metas el numero uno y el programa lo lea. pero al fin es lomimo.
ahora si te refieres a los eventoy de teclas en entorno Windows, ahi tal vez las cosas sean diferente, aunque no tanto.
por ejemplo:
tu tienes un evento que se genera cuando el usuario preciona una tecla.
por ejemplo. tu programa terminara cuando el usuario precione la tecla Escape.
lo que tu puedes hacer es mandar el mensage WM_KEY o WM_KEYDOWN(No recuerdo muy bien).
a la ventana principal(Que en WinAPI representa a tu programa).
con el codigo de la tecla escape, VK_ESCAPE.
esto lo harias dentro de un timer;
porias poner el temporizador a 5 segundos(por ejemplo)
y mandar:
SendMessage(hwnd, WM_KEY, VK_ESCAPE, 0);
y tu programa terminaria como si es usuario precionara Escape.
NOTA. Los mensages y uso de la funcion SeendMessage, es probable que no sea el correcto.
bueno,no se si realmente entendi tu problema, ahi te dejo eso, espero que te sirva un poco. Lo del principio es solo una broma.
Saludos. |