Automatisation en C

Résolu
noobiz Messages postés 636 Statut Membre -  
noobiz Messages postés 636 Statut Membre -
Bonjour,

Comment faire pour que mon programme clique a tel endroit et puisse y inscrire le contenu d'une variable?
--
Ceux qui trouvent qu'installer et qu'utiliser Linux est compliqué n'ont pas [ou jamais] essayé de sortir avec une fille.

      
Configuration: Windows XP
Firefox 3.0.1

3 réponses

  1. Utilisateur anonyme
     
    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
  2. Utilisateur anonyme
     
    Au passage c'est super pratique pour faire des cheat ^^
    1
  3. noobiz Messages postés 636 Statut Membre 27
     
    Ok, je pense donc que je vais prendre un truc du style autoit ou actools^^'

    Merci a toi!
    1