Понякога скриптът на скрипт или програма изисква имитация на някои потребителски действия - например натискане на клавиш или щракване с мишката върху елемент. Това може да бъде реализирано или чрез вградените средства на програмния език, на който е написана програмата, или с помощта на специален интерфейс на операционната система. Такъв интерфейс е предназначен за взаимодействие на приложни програми със системни програми и се нарича API - Приложни програмни интерфейси.
Инструкции
Етап 1
Разберете дали езикът, който използвате за писане на програмата или скрипта, има вградена емулация на натискане на клавиш. Например в JavaScript левият бутон на мишката се симулира с помощта на метод, който е свързан с определени елементи на потребителския интерфейс. Например, за да емулирате натискане на левия бутон на мишката, докато курсорът е над бутон с име autoClkButton, поставен във форма с име autoClkForm, трябва да използвате конструкцията document.autoClkButton.autoClkForm.click (). На този език не само бутоните (бутон, нулиране, изпращане) имат свойство click (), но също така и елементи за избор - квадратче за отметка и радио.
Стъпка 2
Използвайте външната функция keybd_event, ако езикът, който използвате, няма вградени инструменти, които трябва да направите всичко автоматично. Това е функция на Win32 API, така че за да имате достъп до тях от вашата програма, трябва да поставите блок в началото на вашия код, който импортира функциите на външната библиотека. Това трябва да се направи в съответствие със синтаксиса на използваната софтуерна среда. Например, в езика за програмиране на терминал MQL (MetaQuotes Language) за търговия на акции, за да извикате функции, поставени в системната библиотека user32.dll, трябва да поставите следните редове в началото на кода: #import "user32.dll" bool keybd_event (int bVk, int bScan); #import След това ще бъде възможно да се използва функцията keybd_event, декларирана в блока за импортиране.
Стъпка 3
Keybd_event има четири параметъра. Първият (bVk, тип данни BYTE) може да вземе една от 255 стойности и показва ключа, който ще бъде симулиран при натискане. Разберете коя от тези стойности е присвоена на ключа, от който се нуждаете, на тази страница - https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx. Вторият параметър (bScan, тип BYTE) е "кодът за сканиране", който се генерира при натискане на избрания клавиш. Третият (dwFlags, тип DWORD) може да приема една или и двете от предоставените му стойности (KEYEVENTF_EXTENDEDKEY и KEYEVENTF_KEYUP). Първият показва, че ще бъде генериран разширен код на ключа, а вторият показва, че бутонът е бил натиснат и след това освободен. Четвъртият параметър (dwExtraInfo, тип ULONG_PTR) може да съдържа допълнителни флагове, специфични за всеки ключ.