როგორ მივბაძოთ დაწკაპუნებას

Სარჩევი:

როგორ მივბაძოთ დაწკაპუნებას
როგორ მივბაძოთ დაწკაპუნებას

ვიდეო: როგორ მივბაძოთ დაწკაპუნებას

ვიდეო: როგორ მივბაძოთ დაწკაპუნებას
ვიდეო: როგორ მივბაძოთ კოდალას - 27 გადაწყვეტილება 27 წლის განმავლობაში 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) შეიძლება შეიცავდეს დამატებით დროშებს, რომლებიც სპეციფიკურია თითოეული გასაღებისთვის.

გირჩევთ: