Simular clique do mouse em c++
Bruno Adriano | 15:51 |
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:
Cara, muito bom e prático seu código, vlw por compartilhar.
Opa cara vlw ótimo oque você fez e obrigador por compartilha to começando no C++ tbm
Postar um comentário