Ir ao conteúdo
  • Cadastre-se

simular o aperto de teclas! como faço?


Wolf_X

Posts recomendados

bicho

pelos meus humildes conhecimentos não tem como usar o mouse no pascal. eu estudo em cima do freepascal e nunca vi tal coisa.

Pra você simular uma tecla, você digita o comando keypressed ou readkey

vou dar uma mão, o API que é usado é SetKeyState, a biblioteka é user32.dll se eu não me engano

Agora, amenos que o ruby sirva, você vai ter que se virar.....

Link para o comentário
Compartilhar em outros sites

Depende do sistema e da linguagem que você vai utilizar.

Se programar em C para Windows, pode utilizar as funções da API para simular o aperto de decla ou o click do mouse, usando a função SendMessage para enviar a mesma mensagem que o Windows envia quando o usuário realmente executa a ação.

Função SendMessage:


LRESULT SendMessage(
    HWND hWnd,    // handle of destination window
    UINT mensagem,    // message to send
    WPARAM wParam,    // first message parameter
    LPARAM lParam     // second message parameter
   );    

Algumas mensagens:

1) Pressionar uma tecla: WM_KEYDOWN

2) Liberar a tecla: WM_KEYUP

3) Clicar com botão esquerdo: WM_LBUTTONDOWN (apertar) e WM_LBUTTONUP (soltar)

4) Clicar com botão direito: WM_RBUTTONDOWN (apertar) e WM_RBUTTONUP (soltar)

Exemplo: A linha abaixo simula um click de mouse com o botão esquerdo, no ponto (X1,Y1)


SendMessage(hWnd,WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(X1, Y1));    
                

Procure estes tópicos na ajuda do compilador o IDE que estiver utilizando.

Abraços,

Elga.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...