Automatisation en C

Résolu
noobiz Messages postés 616 Date d'inscription   Statut Membre Dernière intervention   -  
noobiz Messages postés 616 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Comment faire pour que mon programme clique a tel endroit et puisse y inscrire le contenu d'une variable?

3 réponses

bizu53 Messages postés 1274 Date d'inscription   Statut Membre Dernière intervention   861
 
C'est pas exportable mais ça marche sous Windows si ça te suffit :

inclue <windows.h>

Dans le code :

SetCursorPos(467, 391); => place la souris à 467 pixels du bord gauche de l'écran, et 391 du bord haut de l'écran

après ça tu fais simuler le clic avec :

mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0); Sleep(20); //pressé
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0); Sleep(20); //relaché

les Sleep de 20 millisecondes servent à ce que le programme ne fasse pas les actions trop rapidement pour qu'elles soient prises en compte.

si tu veux faire un clic droit remplace simplement le LEFT par RIGHT

pour inscrire le contenu d'une variable :
tu la sprintf()-ise dans une chaine de caractère
Une fois qu'elle est sprintfisée tu lis ta chaine de caractère un par un et tu simule la pression de la touche correspondante.

pour simuler la pression d'une touche du clavier :

keybd_event(VK_A, 0x00, KEYEVENTF_EXTENDEDKEY | 0, 0); Sleep(20); //A pressé
keybd_event(VK_A, 0x00, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0); Sleep(20); //A relaché

VK_A correspond au code de la touche que tu veux presser (la liste des codes se trouve sur la msdn : Virtual-Key Code)

le truc chiant c'est que si tu veux les majuscule et les minuscules aussi il faut penser à simuler la pression du shift, et tu le relache après avoir simulé la pression de la lettre
1
bizu53 Messages postés 1274 Date d'inscription   Statut Membre Dernière intervention   861
 
Au passage c'est super pratique pour faire des cheat ^^
1
noobiz Messages postés 616 Date d'inscription   Statut Membre Dernière intervention   26
 
Ok, je pense donc que je vais prendre un truc du style autoit ou actools^^'

Merci a toi!
1