Cómo Emular Un Clic

Tabla de contenido:

Cómo Emular Un Clic
Cómo Emular Un Clic

Video: Cómo Emular Un Clic

Video: Cómo Emular Un Clic
Video: Tutorial Emulador BlueStacks 2024, Abril
Anonim

A veces, el script de un script o programa requiere la imitación de algunas acciones del usuario, por ejemplo, presionar una tecla o hacer clic con el mouse en un elemento. Esto se puede realizar mediante los medios integrados del lenguaje de programación en el que está escrito el programa o utilizando una interfaz especial del sistema operativo. Dicha interfaz está destinada a la interacción de programas de aplicación con programas del sistema y se denomina API - Interfaces de programación de aplicaciones.

Cómo emular un clic
Cómo emular un clic

Instrucciones

Paso 1

Averigüe si el idioma que está utilizando para escribir el programa o el script tiene una emulación de teclas incorporada. Por ejemplo, en JavaScript, el botón izquierdo del mouse se simula mediante un método que está vinculado a elementos específicos de la interfaz de usuario. Por ejemplo, para emular la presión del botón izquierdo del mouse mientras el cursor está sobre un botón llamado autoClkButton colocado en un formulario llamado autoClkForm, debe usar la construcción document.autoClkButton.autoClkForm.click (). En este idioma, no solo los botones (botón, restablecer, enviar) tienen una propiedad de clic (), sino que también seleccionan elementos: casilla de verificación y radio.

Paso 2

Utilice la función externa keybd_event si el idioma que está utilizando no tiene las herramientas integradas que necesita para hacer todo automáticamente. Esta es una función de la API de Win32, por lo que para poder acceder a ellas desde su programa, debe colocar un bloque al comienzo de su código que importe las funciones de la biblioteca externa. Esto debe hacerse de acuerdo con la sintaxis del entorno de software utilizado. Por ejemplo, en el lenguaje de programación de terminal MQL (MetaQuotes Language) para el comercio de acciones, para llamar a funciones ubicadas en la biblioteca del sistema user32.dll, debe colocar las siguientes líneas al principio del código: #import "user32.dll" bool keybd_event (int bVk, int bScan); #import Después de eso, será posible usar la función keybd_event declarada en el bloque de importación.

Paso 3

Keybd_event tiene cuatro parámetros. El primero (bVk, tipo de datos BYTE) puede tomar uno de 255 valores e indica la tecla que se simulará cuando se presione. Descubra cuál de estos valores está asignado a la clave que necesita en esta página: https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx. El segundo parámetro (bScan, tipo BYTE) es el "código de escaneo" que se genera cuando se presiona la tecla seleccionada. El tercero (dwFlags, tipo DWORD) puede tomar uno o ambos valores proporcionados (KEYEVENTF_EXTENDEDKEY y KEYEVENTF_KEYUP). El primero indica que se generará un código de tecla extendido y el segundo indica que el botón se presionó y luego se soltó. El cuarto parámetro (dwExtraInfo, tipo ULONG_PTR) puede contener indicadores adicionales específicos para cada clave.

Recomendado: