Como Emular Um Mouse

Índice:

Como Emular Um Mouse
Como Emular Um Mouse

Vídeo: Como Emular Um Mouse

Vídeo: Como Emular Um Mouse
Vídeo: COMO ENCONTRAR A SENSIBILIDADE PERFEITA PARA MOUSE SEM SOFTWARE! - EMULADOR FREE FIRE 2024, Maio
Anonim

Um manipulador do tipo "mouse" é um atributo necessário de qualquer computador. Sem ele, é impossível imaginar o controle ou a navegação pelos aplicativos. Este manipulador interage ativamente com o usuário exibindo suas ações (movimentos, cliques, rolagem) na tela. Para algumas tarefas de programação, pode ser necessária a emulação do mouse do software.

Como emular um mouse
Como emular um mouse

É necessário

Ambiente de desenvolvimento Microsoft Visual C ++. Net (não inferior a 2003)

Instruções

Passo 1

Instale o Microsoft Visual C ++. Net (2003 ou posterior). Existem várias versões desse ambiente de desenvolvimento - pagas e gratuitas. Eles podem ser baixados do site do desenvolvedor. Após a instalação, crie um novo projeto e conecte System. Windows. Forms e System. Drawing conforme mostrado abaixo: using System. Windows. Forms; using System. Drawing;

Passo 2

Para mover o mouse pela tela nos sistemas operacionais Windows, use funções que definem diretamente a posição do cursor na tela. Use, por exemplo, o seguinte código: Cursor. Position = new Point (x, y); Esta linha moverá o cursor para a posição especificada no construtor da classe Point (x, y) (onde x e y são os coordenadas da posição onde o cursor deve ser colocado) … Se você precisar definir a posição do cursor repetidamente, crie uma instância da classe Point e use o método para alterar as coordenadas dela. Isso irá economizar memória: Point point = new Point (0, 0); Cursor. Position = point. Offset (20, 100); Cursor. Position = point. Offset (40, -20); Este código cria um objeto da classe Point () com coordenadas 0, 0. A segunda linha desloca o Point em 20 pixels em X e 100 pixels em Y. A coordenada atual apontada pelo objeto de ponto é 20, 100. A terceira linha novamente acontece Offset Point pelo número especificado de pixels (40 e -20, respectivamente). A coordenada atual é 60 (20 + 40) em X e 80 (100-20) em Y.

etapa 3

Use as funções SendInput () ou mouse_event () do Win32 para emular um clique do mouse. Por exemplo, para simular programaticamente um clique com o botão direito, use o seguinte código: // import mouse_event (): [DllImport ("User32.dll")] static extern void mouse_event (MouseFlags dwFlags, int dx, int dy, int dwData, UIntPtr dwExtraInfo); // para facilidade de uso, crie uma enumeração com as constantes necessárias (sinalizadores) // que definem as ações do mouse: [Sinalizadores] enum MouseFlags {Move = 0x0001, LeftDown = 0x0002, LeftUp = 0x0004, RightDown = 0x0008, RightUp = 0x0010, Absoluto = 0x8000}; // use - clique nas coordenadas definidas abaixo: const int x = 39000; // coordenadas por Xconst int y = 12000; // coordenadas por Ymouse_event (MouseFlags. Absolute | MouseFlags. Move, x, y, 0, UIntPtr. Zero); mouse_event (MouseFlags. Absolute | MouseFlags. RightDown, x, y, 0, UIntPtr. Zero); mouse_event (MouseFlags. Absolute | MouseFlags. RightUp, x, y, 0, UIntPtr. Zero);

Passo 4

Emule um clique do mouse enviando mensagens WM_LBUTTONDOWN e WM_LBUTTONUP usando a função SendMessage () da API do Win. Por exemplo, conforme mostrado abaixo: void OnBtPerformClick (object sender, EventArgs e) {SendMessage (btDemo. Handle, Messages. WM_LBUTTONDOWN, MK_LBUTTON, IntPtr. Zero); SendMessage (btDemo. Handle, Messages. WM_LBUTTONDOWN, MK_LBUTTON, IntPtr. Zero); SendMessage (btDemo. Handle, Messages. WM_LBUTTONUP, MKPTONUP,}

Recomendado: