468x60 Ads

Simular clique do mouse em c++

Para aqueles que estão começando o desenvolvimento de uma ferramenta voltada a simulação de mouse este é um ótimo exemplo de como simular o mouse, abaixo um código comentado de como é feito a simulação com a utilização da API do windows.

#include <windows.h>
using namespace std;

//Função para clicar com o botão direito
void RightClick(int x, int y){
    HWND h;
    h = FindWindow(NULL, "Janela"); //Define h como uma variavel que se refere a janela onde deseja ser trabalhado o clique
    SetCursorPos(x, y);    //Muda a posição do mouse para as coordenadas x e y fornecidas.
    mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_RIGHTDOWN, x, y, 0, 0); //Pressiona o botão do mouse
    mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_RIGHTUP, x, y, 0, 0);   //Libera o botão do mouse
}

//Função para clicar com o botão esquerdo
void LeftClick(int x, int y){
    HWND h;
    h = FindWindow(NULL, "Janela");
    SetCursorPos(x, y);
    mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_LEFTDOWN, x, y, 0, 0);
    mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_LEFTUP, x, y, 0, 0);
}

int main(){

int x = 100, y = 100; //Cordenadas x e y no monitor
for( ; ; ){ //Loop Infinito
LeftClick(x, y); //Executa a função
Sleep(3000);
}


return 0;
}


2 comentários:

CiroboyBR disse...

Cara, muito bom e prático seu código, vlw por compartilhar.

Administered disse...

Opa cara vlw ótimo oque você fez e obrigador por compartilha to começando no C++ tbm

Postar um comentário