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

  1. #1
    Membre habitué
    Générer un clic de souris sur le bureau
    Bonjour,

    J'aimerai créer un programme qui est capable de bouger la souris et générer un clique de souris.
    J'arrive à bouger le souris utilisant QCursor:
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    QCursor test;
    test.setPos(test.pos().x()+10,test.pos().y()+40);
    QPoint pos = test.pos();


    Mais je n'arrive pas à générer le click de souris.
    Pouvez vous m'aider ?

    ++
    Dereck

  2. #2
    Membre habitué
    J'ai trouvé la réponse:

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    #include <windows.h>


    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    // simulation d'un double clic gauche
    mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0); // Appuie bouton gauche
    Sleep(0.2);        // Pour pas aller trop vite ^^
    mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0); // Relache bouton gauche
    Sleep(0.2);
    mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0); // Appuie bouton gauche
    Sleep(0.2);        // Pour pas aller trop vite ^^
    mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0); // Relache bouton gauche
    Sleep(0.2);


    J'avais peur que le click soit généré qu'au niveau de ma fenêtre mais non ca marche bien sur le bureau aussi

  3. #3
    Responsable 2D/3D/Jeux

    Dommage que dans une application Qt, vous ajoutez un #include <windows.h>. Si c'est pour le Sleep, il existe une fonction équivalente dans Qt, multiplateforme -> https://doc.qt.io/qt-5/qthread.html#sleep.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

###raw>template_hook.ano_emploi###