Товшилтыг хэрхэн дууриах вэ

Агуулгын хүснэгт:

Товшилтыг хэрхэн дууриах вэ
Товшилтыг хэрхэн дууриах вэ

Видео: Товшилтыг хэрхэн дууриах вэ

Видео: Товшилтыг хэрхэн дууриах вэ
Видео: How to Simulate Clicks in Stronghold Crusader 2024, Арванхоёрдугаар сар
Anonim

Заримдаа скрипт эсвэл програмын скрипт нь хэрэглэгчийн зарим үйлдлийг дууриахыг шаарддаг - жишээлбэл, товчлуур дарах эсвэл элемент дээр хулганаар дарах. Үүнийг програмыг бичсэн програмчлалын хэл дээр суурилуулсан эсвэл үйлдлийн системийн тусгай интерфейс ашиглан хэрэгжүүлж болно. Ийм интерфейс нь хэрэглээний програмуудыг системийн програмуудтай харилцан үйлчлэхэд зориулагдсан бөгөөд API - Application Programming Interfaces гэж нэрлэдэг.

Товшилтыг хэрхэн дууриах вэ
Товшилтыг хэрхэн дууриах вэ

Зааварчилгаа

1-р алхам

Програм эсвэл скрипт бичихдээ ашиглаж буй хэл дээр товчлуурын даралтын эмуляцтай эсэхийг олж мэдээрэй. Жишээлбэл, JavaScript дээр хулганы зүүн товчийг хэрэглэгчийн интерфейсийн тодорхой элементүүдтэй холбосон аргыг ашиглан загварчилсан болно. Жишээлбэл, хулганы зүүн товчийг дууриахын тулд курсорыг autoClkForm нэртэй хэлбэрт байрлуулсан autoClkButton товчлуур дээр дарахад дарна уу. Энэ хэлээр зөвхөн товчлуурууд (товчлуур, дахин тохируулах, илгээх) нь click () шинж чанартай байхаас гадна элементүүд болох checkbox ба radio-г сонгоно.

Алхам 2

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

Зөвлөмж болгож буй: