Кликті қалай еліктеуге болады

Мазмұны:

Кликті қалай еліктеуге болады
Кликті қалай еліктеуге болады

Бейне: Кликті қалай еліктеуге болады

Бейне: Кликті қалай еліктеуге болады
Бейне: BEYNİNİZİ GELİŞTİRMEK 2024, Сәуір
Anonim

Кейде сценарийдің немесе бағдарламаның сценарийі пайдаланушының кейбір әрекеттеріне еліктеуді қажет етеді - мысалы, пернені басу немесе элементті тышқанмен басу. Мұны бағдарлама жазылған бағдарламалау тілінің немесе амалдық жүйенің арнайы интерфейсін қолдану арқылы жүзеге асыруға болады. Мұндай интерфейс қолданбалы бағдарламалардың жүйелік бағдарламалармен өзара әрекеттесуіне арналған және API - Application Programming Interfaces деп аталады.

Кликті қалай еліктеуге болады
Кликті қалай еліктеуге болады

Нұсқаулық

1-қадам

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

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 типі) әр перне үшін қосымша жалаушаларды қамтуы мүмкін.

Ұсынылған: