Foros del Web » Programación para mayores de 30 ;) » Programación General »

Pulsaciones Teclado

Estas en el tema de Pulsaciones Teclado en el foro de Programación General en Foros del Web. Buenas,escuche algo sobre los codigos fuentes de API para conseguir esto: Algun programa que realice la funcion de que pulse automaticamente el numero 1 del ...
  #1 (permalink)  
Antiguo 09/09/2006, 14:10
 
Fecha de Ingreso: septiembre-2006
Mensajes: 4
Antigüedad: 18 años, 5 meses
Puntos: 0
Pulsaciones Teclado

Buenas,escuche algo sobre los codigos fuentes de API para conseguir esto:


Algun programa que realice la funcion de que pulse automaticamente el numero 1 del teclado cada cierto tiempo sin tener que hacerlo yo? o decirme los pasos a seguir para crear yo mismo el ejecutable y los codigos necesarios,os lo agradeceria mucho
  #2 (permalink)  
Antiguo 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.
  #3 (permalink)  
Antiguo 10/09/2006, 03:13
 
Fecha de Ingreso: septiembre-2006
Mensajes: 4
Antigüedad: 18 años, 5 meses
Puntos: 0
bueno creo que no entendi nada o tu no me entendiste,jeje
aver simplemente kiero usar la tecla 1 dentro de un juego del pc que cada 4 segundos por ejemplo pulse solo la tecla 1 del teclado

Los codigos esos que me has puesto donde lo pongo para crear un ejecutable y eso?si puedes ir paso a paso te lo agradeceria xq nunca estado muy puesto en esto,per ya te digo que el ejecutable que vi hace tiempo sobre esto lo que hacia es ponerlo antes unos codigos y luego se ejecutaba realizando las pulsaciones que se allan programado
  #4 (permalink)  
Antiguo 10/09/2006, 03:45
 
Fecha de Ingreso: abril-2006
Ubicación: Acapulco Gro. México
Mensajes: 483
Antigüedad: 18 años, 9 meses
Puntos: 2
Me creeras que sigo sin entender.

ya que pienso que lo mismo que te explique anteriormente, claro no te esty dando todo un programa solo una idea de como podrias implementar tal programa, para crear un programa ejecutable, se requiere de un buen de pasos, a menos que uses un IDE, por ejemplo el Dev Cpp.

puedes buscarlo en Google y descargarlo.

ya que lo instalas creas un proyecto, segun sea tu programa, de consola o de WinAPI.

lo de mas pues tu lo tienes que hacer, yo solo te explico que lo que tu dices a menos como yo lo entiendo no tienen mucho sentido.

¿Que qieres hacer con la pulsacion de la tecla??
osea no tienen caso, por ejemplo, si tu juego, al pulsar 1, responde con un salto, etc.
puedes hacerlo como te mencione, wn fin. tendrias que explicar mas.

Saludos.
  #5 (permalink)  
Antiguo 10/09/2006, 03:50
 
Fecha de Ingreso: septiembre-2006
Mensajes: 4
Antigüedad: 18 años, 5 meses
Puntos: 0
si,una pulsaciones de la tecla 1 cada 4 segundos repetidamente,que no entiendes de eso? :S y que sea un ejecutable que lo deje automatico realizando esa tarea mientras estoi dentro de un juego

aver el lenguaje que usaban de cuando vi el ejecutable ese era algo asi(pongo esto xq no me deja copiar la url)

/*
* Virtual Keys, Standard Set
*/
integer VK_LBUTTON = 01
integer VK_RBUTTON = 02
integer VK_CANCEL = 03
integer VK_MBUTTON = 04 /* NOT contiguous with L & RBUTTON */

integer VK_BACK = 08
integer VK_TAB = 09

integer VK_CLEAR = 12
integer VK_RETURN = 13

integer VK_SHIFT = 16
integer VK_CONTROL = 17
integer VK_MENU = 18
integer VK_PAUSE = 19
integer VK_CAPITAL = 20

integer VK_ESCAPE = 27

integer VK_SPACE = 32
integer VK_PRIOR = 33
integer VK_NEXT = 34
integer VK_END = 35
integer VK_HOME = 36
integer VK_LEFT = 37
integer VK_UP = 38
integer VK_RIGHT = 39
integer VK_DOWN = 40
integer VK_SELECT = 21
integer VK_PRINT = 42
integer VK_EXECUTE = 43
integer VK_SNAPSHOT = 44
integer VK_INSERT = 45
integer VK_DELETE = 46
integer VK_HELP = 47


Dime que cosas necesito paso a paso y que codigos meter para crear lo que quiero de la tecla 1 cada 4 segundos por favor

Última edición por none2006; 10/09/2006 a las 03:55
  #6 (permalink)  
Antiguo 10/09/2006, 20:03
 
Fecha de Ingreso: abril-2006
Ubicación: Acapulco Gro. México
Mensajes: 483
Antigüedad: 18 años, 9 meses
Puntos: 2
Lo siento, tanto como darte paso a paso, lo que tienes que hacer, no puedo.

solo puedeo sugerirte, que hacer, y sí, es lo que te mencione desde el primer mensaje.
Si tu juego esta escrito usando el WinAPI, lo que tienes que hacer es usar SendMessage() dentro de un Timer, o ya sea que quieras utlizar un Thead, el cual cada deterinado tiempo, mande el mesaje de tecla a tu aplicacion.

lo que tu escribes, en realidad no es un codigo, son tan solo las constantes de teclas que usa Windows.

Eso es todo lo que puedo decirte, tienes que investigar un poco mas el uso de Timers, el uso de SendMessage y los mensajes de Teclas, en Windows.

Saludos.
  #7 (permalink)  
Antiguo 11/09/2006, 05:25
 
Fecha de Ingreso: septiembre-2006
Mensajes: 4
Antigüedad: 18 años, 5 meses
Puntos: 0
bueno,otra cosa mas facil seria en vez de usar el teclado,automatizar el raton dejando encima de donde kiero que apriete el segundo boton del raton cada cierto tiempo y que este apretando solo, un programa que hace eso es el mouse tamer pero no tengo key ni nada si saves otro parecido gratuito..
  #8 (permalink)  
Antiguo 11/09/2006, 16:19
 
Fecha de Ingreso: abril-2006
Ubicación: Acapulco Gro. México
Mensajes: 483
Antigüedad: 18 años, 9 meses
Puntos: 2
Es lo mismo, te repito que tanto el teclado y el mouse, son tan solo una interfas con el usuario,
para mandar mensajes a tu programa puedes usar SendMessage, ya sea con WM_KEY o WM_RBUTTONDOWN, o WM_MOUSEMOVE. ya es esto lo que hace window.

Te recomiendo leer un poco sobre el manejo del teclado y raton en Windows.

http://winapi.conclase.net/curso/index.php?cap=033
Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:25.