Emuler la souris et le clavier

Emuler la souris et le clavier - Programmation

Marsh Posté le 07-04-2002 à 20:36:24    

Je cherche un moyen de pouvoir émuler par une tâche qui tournerai en fond la souris et le clavier. en c - c++ si possible.
 
je m'explique : par exemple je cré un script contenant :
haut(50);droite(40);click_gauche;touche(f)...
 
et lorsque je le demande, mon prog le "fait" :  
il fait bouger la souris de 50 vers le haut, 40 vers la droite, click sur le bouton guauche, appuie sur la touche f du clavier...
 
voila, j'attend avec impatience votre aide.

Reply

Marsh Posté le 07-04-2002 à 20:36:24   

Reply

Marsh Posté le 07-04-2002 à 20:37:37    

Assé facile à faire, avec des GetMousePos, et SetMousePos (pas sur des nom) de l'api windows... facile facile :)

Reply

Marsh Posté le 07-04-2002 à 20:39:48    

tu aurais un lien ou seraient détaillés ces fonctions ?

Reply

Marsh Posté le 07-04-2002 à 20:50:32    

SetCursorPos
 
GetCursorPos
 
Voilà  :hello:

Reply

Marsh Posté le 07-04-2002 à 21:00:31    

c'est bien sympa ca! merci bien.
 
et dire que j'ai jamais réussi a trouver quoique ce soit sur leur site à M$... me suis tjs paumé! :) :) LOL

Reply

Marsh Posté le 07-04-2002 à 21:08:05    

ouai ben chui vraiement une tanche :)
 
j'arrive pas a trouver kelles fonctions utiliser pour :  
 
*émuler le click souris.
*émuler l'appuie d'une touche clavier.
 
non pas tapper :) c pas ma fôte :)

Reply

Marsh Posté le 08-04-2002 à 06:41:28    

Pour emuler les clicks de la souris ca risque d'être plus compliquer  ;)  
 
Ya pas de fonction dans l'api qui fait cela, il faut biddouiller pour arriver à ce but...
 
Voilà un plan qui pourait fonctioner:

  • Trouver la position du curseur (GetCursorPos)
  • Trouver le handle de la fenêtre sous le curseur(bouton/textarea etc..)
  • Faire un SendMessage(lehandle,dir que c'est un click,bouton voulu)


Voilà. Je ne te dirai pas comment tout faire parce qu'il faut travailler pour devenir bon  :na: et pis ca me tente pas de chercher  :D
 
Hoo, et pour la simulation du clivier, c'est pareil sauf que dans le sendmessage tu dit que c'est une touche du clavier, et quelle touche  :hello:

 

[jfdsdjhfuetppo]--Message édité par Ventilo--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 08-04-2002 à 13:02:57    

merci beaucoup de ton aide!
 
je m'y metterai sérieusement après mes partiels :)
 
la théorie des signaux aléatoires m'attend :'( :'( ouin j'veux pas y aller!!!

Reply

Marsh Posté le 08-04-2002 à 13:05:58    

pour le clavier y a aussi keybd_event(VK_Touche);

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed