Кликти кантип туурай алабыз

Мазмуну:

Кликти кантип туурай алабыз
Кликти кантип туурай алабыз

Video: Кликти кантип туурай алабыз

Video: Кликти кантип туурай алабыз
Video: Укладка плитки на бетонное крыльцо быстро и качественно! Дешёвая плитка, но КРАСИВО! 2024, Апрель
Anonim

Кээде сценарийдин же программанын сценарийи колдонуучунун айрым иш-аракеттерин тууроону талап кылат - мисалы, баскычты басуу же элементти чычкан менен басуу. Муну программа жазылган программалоо тилинин камтылган каражаттары аркылуу же операциялык тутумдун атайын интерфейсинин жардамы менен ишке ашырса болот. Мындай интерфейс колдонмо программалардын тутумдук программалар менен өз ара аракеттенишине арналган жана API - Application Programming Interfaces деп аталат.

Кликти кантип туурай алабыз
Кликти кантип туурай алабыз

Нускамалар

1 кадам

Программаны же сценарийди жазуу үчүн колдонуп жаткан тилиңизде баскыч басуу эмуляциясы бар же жок экендигин билип алыңыз. Мисалы, JavaScript-те чычкандын сол баскычы колдонуучу интерфейсинин белгилүү бир элементтерине байланган ыкманы колдонуу менен окшоштурулат. Мисалы, курсор autoClkForm деп аталган формага жайгаштырылган autoClkButton деген баскычтын үстүндө турганда чычкандын сол баскычын басуу үчүн, document.autoClkButton.autoClkForm.click () construct колдонуу керек. Бул тилде баскычтар (баскыч, баштапкы абалга келтирүү, тапшыруу) гана чыкылдатуу () касиетине ээ эмес, ошондой эле элементтерди - кутучаны жана радиону тандашат.

2-кадам

Эгерде сиз колдонуп жаткан тилде бардыгын автоматтык түрдө жасоого керектүү орнотулган куралдар жок болсо, анда тышкы keybd_event функциясын колдонуңуз. Бул Win32 API функциясы, андыктан аларга программаңыздан кирүү үчүн, тышкы китепкананын функцияларын импорттогон блокту кодуңуздун башына жайгаштырыңыз. Бул колдонулган программалык чөйрөнүн синтаксисине ылайык жасалышы керек. Мисалы, user32.dll тутум китепканасында жайгаштырылган функцияларды чакыруу үчүн биржалык соода үчүн MQL (MetaQuotes Language) терминалдык программалоо тилинде төмөнкү саптарды жайгаштырышыңыз керек: #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 түрү) ар бир баскычка мүнөздүү кошумча желектерди камтышы мүмкүн.

Сунушталууда: