Cpp : Simuler un clic souris

[Plan de la catégorie Cpp]

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.

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

/* 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;
}


 Télécharger le fichier Simulation de clic sur Progmatique ou CodesWall.info

Dernière modification : 21-06-2009

 top