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 -
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?
Comment faire pour que mon programme clique a tel endroit et puisse y inscrire le contenu d'une variable?
A voir également:
- Automatisation en C
- Logiciel automatisation mac - Guide
- Logiciel automatisation clic souris - Télécharger - Divers Utilitaires
- Choisir les applications qui se lancent au démarrage du Mac - Guide
- Automatisation seo - Forum Référencement
- Dans la présentation à télécharger, sarah avait encadré directement le titre de certaines diapositives avant d’automatiser cette mise en forme pour tout le document. sur quelles diapositives avait-elle encadré directement le titre ? ✓ - Forum Bureautique
3 réponses
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
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