C++ : Comment simuler un clic souris

Il peut être utile de simuler un clic de souris (droit ou gauche) dans un programme.
Voici une méthode très simple utilisant la fonction mouse_event de l'api de Windows.

Simulation de clic souris en C

Ci-dessous un exemple C (compilé avec Visual c++ Express et Code::Blocks)

Télécharger le fichier : Simulation de clic.

/* Double clic */
/* Progmatique.fr */

#include <windows.h>

int __stdcall WinMain (HINSTANCE hInst, HINSTANCE hPrev, LPSTR lpCmd, int nShow)
{
    // simulation d'un double clic gauche
    mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0); // Appuie bouton gauche
    Sleep(1);        // Pour pas aller trop vite ^^
    mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0); // Relache bouton gauche
    Sleep(1);       

    Sleep(100);

    // simulation d'un double clic droit
    mouse_event(MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0); // Appuie bouton droit
    Sleep(1);       
    mouse_event(MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0); // Relache bouton droit
    Sleep(1);       

    return 0;
}

 

Twitter Facebook Google Plus Email

Posté le 21-06-2009