Cara Mencontohi Klik

Isi kandungan:

Cara Mencontohi Klik
Cara Mencontohi Klik

Video: Cara Mencontohi Klik

Video: Cara Mencontohi Klik
Video: Mouse cam! Показываю мышь! Как я кликаю?! Туториал по фаст клику! 2024, April
Anonim

Kadang kala skrip skrip atau program memerlukan peniruan dari beberapa tindakan pengguna - misalnya, menekan kekunci atau mengklik dengan tetikus pada elemen. Ini dapat direalisasikan sama ada dengan cara pengaturcaraan bahasa pengaturcaraan di mana program ini ditulis, atau menggunakan antara muka khas sistem operasi. Antaramuka semacam itu dimaksudkan untuk interaksi program aplikasi dengan program sistem dan disebut API - Aplikasi Pengaturcaraan Aplikasi.

Cara mencontohi klik
Cara mencontohi klik

Arahan

Langkah 1

Ketahui sama ada bahasa yang anda gunakan untuk menulis program atau skrip mempunyai peniruan ketukan kekunci terbina dalam. Sebagai contoh, dalam JavaScript, butang tetikus kiri disimulasikan menggunakan kaedah yang terikat pada elemen tertentu antara muka pengguna. Contohnya, untuk meniru butang tetikus kiri tekan semasa kursor berada di atas butang bernama autoClkButton yang diletakkan dalam bentuk bernama autoClkForm, anda perlu menggunakan konstruk document.autoClkButton.autoClkForm.click (). Dalam bahasa ini, bukan hanya butang (butang, tetapkan semula, serahkan) memiliki properti klik (), tetapi juga memilih elemen - kotak centang dan radio.

Langkah 2

Gunakan fungsi keybd_event luaran jika bahasa yang anda gunakan tidak mempunyai alat bawaan yang anda perlukan untuk melakukan semuanya secara automatik. Ini adalah fungsi Win32 API, jadi untuk dapat mengaksesnya dari program anda, anda harus meletakkan blok di awal kod anda yang mengimport fungsi perpustakaan luaran. Ini harus dilakukan sesuai dengan sintaks persekitaran perisian yang digunakan. Sebagai contoh, dalam bahasa pengaturcaraan terminal MQL (MetaQuotes Language) untuk perdagangan saham, untuk memanggil fungsi yang ditempatkan di perpustakaan sistem user32.dll, anda harus meletakkan baris berikut di awal kod: #import "user32.dll" bool keybd_event (int bVk, int bScan); #import Selepas itu, kemungkinan fungsi keybd_event dinyatakan dalam blok import.

Langkah 3

Keybd_event mempunyai empat parameter. Yang pertama (bVk, jenis data BYTE) dapat mengambil salah satu dari 255 nilai dan menunjukkan kunci yang akan disimulasikan ketika ditekan. Ketahui nilai mana yang diberikan kepada kunci yang anda perlukan di halaman ini - https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx. Parameter kedua (bScan, jenis BYTE) adalah "kod imbasan" yang dihasilkan semasa kekunci yang dipilih ditekan. Yang ketiga (dwFlags, taip DWORD) boleh mengambil salah satu atau kedua-dua nilai yang disediakan (KEYEVENTF_EXTENDEDKEY dan KEYEVENTF_KEYUP). Yang pertama menunjukkan bahawa kod kunci diperpanjang akan dihasilkan, dan yang kedua menunjukkan bahawa butang ditekan dan kemudian dilepaskan. Parameter keempat (dwExtraInfo, jenis ULONG_PTR) boleh mengandungi bendera tambahan khusus untuk setiap kunci.

Disyorkan: