Com Emular Un Clic

Taula de continguts:

Com Emular Un Clic
Com Emular Un Clic

Vídeo: Com Emular Un Clic

Vídeo: Com Emular Un Clic
Vídeo: Как нажать сверхбыстро (с помощью программного обеспечения) 2024, Abril
Anonim

De vegades, l'script d'un script o programa requereix imitar algunes accions de l'usuari, per exemple, prement una tecla o fent clic amb el ratolí sobre un element. Això es pot realitzar mitjançant els mitjans integrats del llenguatge de programació en què està escrit el programa, o bé mitjançant una interfície especial del sistema operatiu. Aquesta interfície està pensada per a la interacció de programes d'aplicació amb programes del sistema i s'anomena API - Interfaces de programació d'aplicacions.

Com emular un clic
Com emular un clic

Instruccions

Pas 1

Esbrineu si l’idioma que utilitzeu per escriure el programa o script té una emulació de pulsació de tecla integrada. Per exemple, a JavaScript, el botó esquerre del ratolí es simula mitjançant un mètode que està lligat a elements específics de la interfície d'usuari. Per exemple, per emular un botó esquerre del ratolí premeu mentre el cursor es troba sobre un botó anomenat autoClkButton situat en un formulari anomenat autoClkForm, heu d'utilitzar la construcció document.autoClkButton.autoClkForm.click (). En aquest idioma, no només els botons (botó, restabliment, enviament) tenen una propietat click (), sinó que també seleccionen elements: casella de selecció i ràdio.

Pas 2

Utilitzeu la funció keybd_event externa si l'idioma que utilitzeu no té les eines incorporades que necessiteu per fer-ho tot automàticament. Es tracta d’una funció de l’API Win32, de manera que per poder accedir-hi des del vostre programa, heu de col·locar un bloc al principi del codi que importi les funcions de la biblioteca externa. Això s'ha de fer d'acord amb la sintaxi de l'entorn de programari utilitzat. Per exemple, al llenguatge de programació del terminal MQL (Llenguatge MetaQuotes) per al comerç de valors, per trucar a funcions ubicades a la biblioteca del sistema user32.dll, heu de col·locar les línies següents al principi del codi: keybd_event (int bVk, int bScan); #import Després d'això, serà possible utilitzar la funció keybd_event declarada al bloc d'importació.

Pas 3

Keybd_event té quatre paràmetres. El primer (bVk, tipus de dades BYTE) pot prendre un dels 255 valors i indica la tecla que es simularà quan es prem. Esbrineu quin d’aquests valors s’assigna a la clau que necessiteu en aquesta pàgina: https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx. El segon paràmetre (bScan, tipus BYTE) és el "codi d'escaneig" que es genera quan es prem la tecla seleccionada. El tercer (dwFlags, tipus DWORD) pot prendre un o tots dos valors proporcionats (KEYEVENTF_EXTENDEDKEY i KEYEVENTF_KEYUP). El primer indica que es generarà un codi de tecla ampliat i el segon indica que el botó es va prémer i després es va deixar anar. El quart paràmetre (dwExtraInfo, tipus ULONG_PTR) pot contenir indicadors addicionals específics de cada clau.

Recomanat: