Como Emular Um Clique

Índice:

Como Emular Um Clique
Como Emular Um Clique

Vídeo: Como Emular Um Clique

Vídeo: Como Emular Um Clique
Vídeo: MACRO DE SUSPENDER SETA EM QUALQUER EMULADOR COM UM CLIQUE 2024, Novembro
Anonim

Às vezes, o script de um script ou programa requer a imitação de algumas ações do usuário - por exemplo, pressionar uma tecla ou clicar com o mouse em um elemento. Isso pode ser realizado pelos meios internos da linguagem de programação na qual o programa foi escrito ou usando uma interface especial do sistema operacional. Essa interface se destina à interação de programas aplicativos com programas do sistema e é chamada de API - Interfaces de programação de aplicativos.

Como emular um clique
Como emular um clique

Instruções

Passo 1

Descubra se a linguagem que você está usando para escrever o programa ou script tem emulação de pressionamento de tecla embutida. Por exemplo, em JavaScript, o botão esquerdo do mouse é simulado usando um método que está vinculado a elementos específicos da interface do usuário. Por exemplo, para emular um pressionamento do botão esquerdo do mouse enquanto o cursor está sobre um botão denominado autoClkButton colocado em um formulário denominado autoClkForm, você precisa usar a construção document.autoClkButton.autoClkForm.click (). Nesse idioma, não apenas os botões (botão, redefinir, enviar) têm uma propriedade click (), mas também elementos de seleção - caixa de seleção e rádio.

Passo 2

Use a função externa keybd_event se o idioma que você está usando não tiver as ferramentas integradas de que você precisa para fazer tudo automaticamente. Esta é uma função da API Win32, portanto, para poder acessá-los a partir do seu programa, você deve colocar um bloco no início do seu código que importa as funções da biblioteca externa. Isso deve ser feito de acordo com a sintaxe do ambiente de software usado. Por exemplo, na linguagem de programação de terminal MQL (MetaQuotes Language) para negociação de ações, para chamar funções colocadas na biblioteca do sistema user32.dll, você deve colocar as seguintes linhas no início do código: #import "user32.dll" bool keybd_event (int bVk, int bScan); #import Depois disso, será possível usar a função keybd_event declarada no bloco de importação.

etapa 3

Keybd_event tem quatro parâmetros. O primeiro (bVk, tipo de dados BYTE) pode assumir um de 255 valores e indica a tecla que será simulada quando pressionada. Descubra quais desses valores são atribuídos à chave de que você precisa nesta página - https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx. O segundo parâmetro (bScan, tipo BYTE) é o "código de varredura" que é gerado quando a tecla selecionada é pressionada. O terceiro (dwFlags, tipo DWORD) pode ter um ou ambos os valores fornecidos (KEYEVENTF_EXTENDEDKEY e KEYEVENTF_KEYUP). O primeiro indica que um código de chave estendido será gerado e o segundo indica que o botão foi pressionado e depois solto. O quarto parâmetro (dwExtraInfo, tipo ULONG_PTR) pode conter sinalizadores adicionais específicos para cada chave.

Recomendado: