IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

Clic par programme


Sujet :

C++Builder

  1. #1
    Membre Expert
    Avatar de Gilles Louïse
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2002
    Messages : 421
    Par défaut Clic par programme
    Est-il possible avec C++ Builder de programmer un clic automatique par programme simulant le clic d'un utilisateur? À l'intérieur de son propre programme, c'est facile mais est-ce possible en dehors de son programme et si oui, comment?

    Par exemple, le programme force le curseur à pointer une icône du bureau et force un clic comme si un utilisateur avait lui-même cliqué, ce qui a pour effet d'exécuter le programme correspondant à l'icône. De même, appelant une page Internet via un navigateur, le programme force le curseur à se positionner quelque part dans la page et force un clic.

    Si c'était possible, on pourrait facilement créer des mini séquenceurs qui cliqueraient à votre place une série rébarbative, quel que soit le logiciel utilisé.

    À bientôt
    Gilles

  2. #2
    Rédacteur
    Avatar de Greybird
    Inscrit en
    Juin 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 673
    Par défaut
    Bonjour,

    C'est possible et même très facile :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    POINT pt;
       DWORD dwData = 0;
       pt.x = StrToInt(Edit1->Text);
       pt.y = StrToInt(Edit2->Text);
       SetCursorPos(pt.x,pt.y);
       mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_LEFTDOWN,pt.x,pt.y,dwData,0);
       mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_LEFTUP,pt.x,pt.y,dwData,0);

  3. #3
    Membre Expert
    Avatar de Gilles Louïse
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2002
    Messages : 421
    Par défaut
    Merci, ça marche très bien.

    À bientôt
    Gilles

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 17/08/2010, 12h41
  2. Escamoter la barre Windows par programme
    Par Invité dans le forum Windows
    Réponses: 4
    Dernier message: 01/06/2004, 16h03
  3. [Foxpro]Connexion ODBC par programme
    Par Richard MORRISSEY dans le forum Autres SGBD
    Réponses: 3
    Dernier message: 07/07/2003, 21h55
  4. Enregistrement du son par programme
    Par Invité dans le forum C++Builder
    Réponses: 3
    Dernier message: 10/06/2003, 23h13
  5. Comment créer un nouveau dossier par programmation ?
    Par annecyrond dans le forum Langage
    Réponses: 3
    Dernier message: 27/03/2003, 07h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo