Automatisation en C
Résolu/Fermé
noobiz
Messages postés
616
Date d'inscription
lundi 1 octobre 2007
Statut
Membre
Dernière intervention
2 juillet 2009
-
31 août 2008 à 17:37
noobiz Messages postés 616 Date d'inscription lundi 1 octobre 2007 Statut Membre Dernière intervention 2 juillet 2009 - 31 août 2008 à 17:49
noobiz Messages postés 616 Date d'inscription lundi 1 octobre 2007 Statut Membre Dernière intervention 2 juillet 2009 - 31 août 2008 à 17:49
A voir également:
- Automatisation en C
- Dans cette présentation, 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
- Présentation d'une diapositive - Forum Bureautique
- Automatisation indesign - Forum InDesign
- Script automatisation web ✓ - Forum PHP
- Encadrement d'un titre : et après ? ✓ - Forum Word
3 réponses
bizu53
Messages postés
1274
Date d'inscription
samedi 30 août 2008
Statut
Membre
Dernière intervention
21 juin 2015
850
31 août 2008 à 17:47
31 août 2008 à 17:47
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
bizu53
Messages postés
1274
Date d'inscription
samedi 30 août 2008
Statut
Membre
Dernière intervention
21 juin 2015
850
31 août 2008 à 17:49
31 août 2008 à 17:49
Au passage c'est super pratique pour faire des cheat ^^
noobiz
Messages postés
616
Date d'inscription
lundi 1 octobre 2007
Statut
Membre
Dernière intervention
2 juillet 2009
27
31 août 2008 à 17:49
31 août 2008 à 17:49
Ok, je pense donc que je vais prendre un truc du style autoit ou actools^^'
Merci a toi!
Merci a toi!