como controlo ratón y teclado en c++???

Iniciado por nb248077, 21 Enero 2013, 22:58 PM

0 Miembros y 1 Visitante están viendo este tema.

nb248077

tengo dos dudas en programación en c++...

1º cual seria el código para controlar el ratón (me refiero a que: haga un circuito programado y que haga un clic en el botón derecho o izquierdo del ratón en un punto de la pantalla "donde yo quisiese")

2º cual seria el código para que escribiese en una ventana ya abierta como el word una palabra (me refiero a que: teniendo abierto una ventana como por ejemplo el word o cualquier otra ventana, que escribiese lo que hubiese programado en c++)

EN DEFINITIVA:
cual seria el código para controlar el ratón y el teclado en c++???

PD:
se que se debería hacer en API pero no se como... no he encontrado por la red nada para poder conseguir eso... por eso lo pregunto y si alguien es tan amable de ayudarme le estaría eternamente agradecido

yoxter

Saludos hace un tiempo intente hacer algo igual averigüe que podía hacerlo con xlib pero los libros que encuentro sobre el tema son de los 90's



Posiblemente soy el intento de programador mas fracaso de la historia !!

nb248077

me puedes pasar los títulos de los libros que encontraste???

avesudra

Con esta función puedes ir posicionando el cursor:
SetCursorPos
Código para pulsar una tecla del teclado:
Código
Código para simular un click izquierdo del ratón:
Código

Hay que hurgar más por google  :silbar:

¡Un saludo!
Regístrate en

Foxy Rider

¿Qué sistema de los chorrocientos millones que existen?  Empecemos por ahí, sino esto es cualquiera ...

avesudra

Cita de: Alex Mtx en 23 Enero 2013, 07:15 AM
¿Qué sistema de los chorrocientos millones que existen?  Empecemos por ahí, sino esto es cualquiera ...
Se me olvido decir que lo anterior es para Windows.

¡Un saludo!
Regístrate en

Foxy Rider

#6
@avesudra
Claro, ví la msdn y al toque supe que era windows ... pero me refería al OP: siempre que hay este tipo de dudas me gusta que dejen en claro qué sistema es y que no asuman que hay un "sistema único" por que no es así (Igual, los que nunca aclaran el sistema *casi* siempre son usuarixs de Windows ... por que será? já)


@yoxter
Querés que te ponga algún ejemplo en X? tengo dos códigos que vienen al caso, que hice de muestra a unas personas que querían hacer tal cosa en X y no encontraban cómo ... con eso podés deducir, pero si te cuesta te puedo armar un ejemplo a vos (son 80 lineas seguro, o menos ... pero soy vagx x'D)

Saludos.

Edit: bueh, mejor los dejo por si las dudas.

Este es para filtrar lo que se tipea →  http://pastebin.com/MN7Q2m4u // se hace un grab impidiendo que las teclas lleguen a las demás aplicaciones, pero si la tecla es "a", inyectamos el evento de presionado de tecla para dejar pasar a la "a" ← lo que te importa es el XSendEvent() de la función que "inyecta" la tecla presionada, no el grab

Este es para "simular clicks" →  http://pastebin.com/kRWQweNJ // si chusmeás las funciones, encontrás el dato de cómo manipular el mouse ← ídem, te interesa XSendEvent(),XQueryPointer() y XWarpPointer() - que no está en ese ejemplo -