A volte lo script di uno script o di un programma richiede l'imitazione di alcune azioni dell'utente, ad esempio premendo un tasto o facendo clic con il mouse su un elemento. Ciò può essere realizzato tramite i mezzi integrati del linguaggio di programmazione in cui è scritto il programma o utilizzando un'interfaccia speciale del sistema operativo. Tale interfaccia è destinata all'interazione di programmi applicativi con programmi di sistema ed è denominata API - Interfacce di programmazione applicativa.
Istruzioni
Passo 1
Scopri se la lingua che stai usando per scrivere il programma o lo script ha l'emulazione dei tasti integrata. Ad esempio, in JavaScript, il pulsante sinistro del mouse viene simulato utilizzando un metodo associato a elementi specifici dell'interfaccia utente. Ad esempio, per emulare la pressione del pulsante sinistro del mouse mentre il cursore si trova su un pulsante denominato autoClkButton posizionato in un modulo denominato autoClkForm, è necessario utilizzare il costrutto document.autoClkButton.autoClkForm.click (). In questa lingua, non solo i pulsanti (pulsante, reimposta, invia) hanno una proprietà click(), ma selezionano anche elementi - checkbox e radio.
Passo 2
Usa la funzione keybd_event esterna se la lingua che stai usando non ha gli strumenti incorporati di cui hai bisogno per fare tutto automaticamente. Questa è una funzione API Win32, quindi per potervi accedere dal tuo programma, dovresti posizionare un blocco all'inizio del tuo codice che importi le funzioni della libreria esterna. Questo dovrebbe essere fatto in accordo con la sintassi dell'ambiente software utilizzato. Ad esempio, nel linguaggio di programmazione del terminale MQL (MetaQuotes Language) per il trading azionario, per chiamare le funzioni collocate nella libreria di sistema user32.dll, è necessario inserire le seguenti righe all'inizio del codice: #import "user32.dll" bool keybd_event (int bVk, int bScan); #import Successivamente sarà possibile utilizzare la funzione keybd_event dichiarata nel blocco import.
Passaggio 3
Keybd_event ha quattro parametri. Il primo (bVk, tipo di dati BYTE) può assumere uno dei 255 valori e indica il tasto che verrà simulato quando viene premuto. Scopri quale di questi valori è assegnato alla chiave di cui hai bisogno in questa pagina - https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx. Il secondo parametro (bScan, tipo BYTE) è lo "scan code" che viene generato quando viene premuto il tasto selezionato. Il terzo (dwFlags, tipo DWORD) può assumere uno o entrambi i valori forniti (KEYEVENTF_EXTENDEDKEY e KEYEVENTF_KEYUP). Il primo indica che verrà generato un codice chiave esteso e il secondo indica che il pulsante è stato premuto e poi rilasciato. Il quarto parametro (dwExtraInfo, tipo ULONG_PTR) può contenere ulteriori flag specifici per ogni chiave.