Ir para conteúdo
  • Cadastre-se

[c++] Simulando clique do mouse


Posts Recomendados

Para quem gosta do desenvolvimento de ferramentas que simulam gestos humanos este é um bom exemplo, bem iniciante mas mostra como funciona a simulação do mouse utilizando c++ com a API do windows, abaixo o código comentado:

 

 

 

#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 a janela onde 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;
}
 

 

 
 
Fonte: Link
 
O código está em .txt no anexo porque não é possível fazer o upload do arquivo em .cpp.

clique.txt

Editado por alfbru (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
  • 4 years later...

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo