Ինչպես ընդօրինակել կտտոցը

Բովանդակություն:

Ինչպես ընդօրինակել կտտոցը
Ինչպես ընդօրինակել կտտոցը

Video: Ինչպես ընդօրինակել կտտոցը

Video: Ինչպես ընդօրինակել կտտոցը
Video: FULL MATCH - 20-Woman Battle Royal: WWE Evolution 2018 2024, Ապրիլ
Anonim

Երբեմն սցենարի կամ ծրագրի սցենարը պահանջում է օգտագործողի որոշ գործողությունների իմիտացիա ՝ օրինակ ՝ կոճակ սեղմել կամ մկնիկով սեղմել տարրի վրա: Դա կարող է իրականացվել կամ այն ծրագրավորման լեզվի ներկառուցված միջոցներով, որում գրված է ծրագիրը, կամ օգտագործելով օպերացիոն համակարգի հատուկ ինտերֆեյս: Նման ինտերֆեյսը նախատեսված է կիրառական ծրագրերի հետ համակարգային ծրագրերի հետ փոխգործակցության համար և կոչվում է API - Application Programming Interfaces.

Ինչպես ընդօրինակել կտտոցը
Ինչպես ընդօրինակել կտտոցը

Հրահանգներ

Քայլ 1

Պարզեք ՝ արդյոք լեզուն, որն օգտագործում եք ծրագիրը կամ սցենարը գրելու համար, ներկառուցված է ստեղնաշարի նմանակում: Օրինակ, JavaScript- ում մկնիկի ձախ կոճակը մոդելավորվում է օգտագործելով մեթոդ, որը կապված է օգտագործողի ինտերֆեյսի որոշակի տարրերի հետ: Օրինակ, ձախ մկնիկի կոճակը ընդօրինակելու համար, երբ կուրսորը գտնվում է autoClkButton անունով կոճակի վրա, որը տեղադրված է autoClkForm անունով ձևով, դուք պետք է օգտագործեք document.autoClkButton.autoClkForm.click () կառուցվածքը: Այս լեզվով ոչ միայն կոճակները (կոճակը, զրոյացնել, ներկայացնել) ունեն կտտոցի () հատկություն, այլ նաև ընտրում են տարրեր ՝ վանդակը և ռադիոն:

Քայլ 2

Օգտագործեք keybd_event արտաքին գործառույթը, եթե ձեր օգտագործած լեզուն չունի ներկառուցված գործիքներ, որոնք անհրաժեշտ է ամեն ինչ ինքնաբերաբար կատարելու համար: Սա Win32 API գործառույթ է, ուստի ձեր ծրագրից դրանց մուտքի հնարավորություն ունենալու համար ձեր ծածկագրի սկզբում պետք է բլոկ դնեք, որը ներմուծում է արտաքին գրադարանի գործառույթները: Դա պետք է արվի օգտագործված ծրագրակազմի շարահյուսությանը համապատասխան: Օրինակ, ֆոնդային առևտրի համար MQL (MetaQuotes Language) տերմինալային ծրագրավորման լեզվում `user32.dll համակարգի գրադարանում տեղադրված գործառույթները զանգահարելու համար, կոդի սկզբում պետք է տեղադրել հետևյալ տողերը. #Import" user32.dll "bool keybd_event (int bVk, int bScan); # ներմուծում Դրանից հետո հնարավոր կլինի օգտագործել ներմուծման բլոկում հայտարարված 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) կարող է պարունակել յուրաքանչյուր բանալիին հատուկ լրացուցիչ դրոշներ:

Խորհուրդ ենք տալիս: