Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: nb248077 en 21 Enero 2013, 22:58 pm



Título: como controlo ratón y teclado en c++???
Publicado por: nb248077 en 21 Enero 2013, 22:58 pm
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


Título: Re: como controlo ratón y teclado en c++???
Publicado por: yoxter en 22 Enero 2013, 02:55 am
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


Título: Re: como controlo ratón y teclado en c++???
Publicado por: nb248077 en 22 Enero 2013, 21:02 pm
me puedes pasar los títulos de los libros que encontraste???


Título: Re: como controlo ratón y teclado en c++???
Publicado por: avesudra en 22 Enero 2013, 21:37 pm
Con esta función puedes ir posicionando el cursor:
SetCursorPos (http://msdn.microsoft.com/es-es/library/windows/desktop/ms648394(v=vs.85).aspx)
Código para pulsar una tecla del teclado:
Código (http://msdn.microsoft.com/es-es/library/windows/desktop/ms648394(v=vs.85).aspx)
Código para simular un click izquierdo del ratón:
Código (http://www.cplusplus.com/forum/windows/24162/)

Hay que hurgar más por google  :silbar:

¡Un saludo!


Título: Re: como controlo ratón y teclado en c++???
Publicado por: Foxy Rider en 23 Enero 2013, 07:15 am
¿Qué sistema de los chorrocientos millones que existen?  Empecemos por ahí, sino esto es cualquiera ...


Título: Re: como controlo ratón y teclado en c++???
Publicado por: avesudra en 23 Enero 2013, 16:11 pm
¿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!


Título: Re: como controlo ratón y teclado en c++???
Publicado por: Foxy Rider en 24 Enero 2013, 01:46 am
@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 -