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)
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;
}
Articles susceptibles de vous intéresser