Si Të Imitoni Një Klikim

Përmbajtje:

Si Të Imitoni Një Klikim
Si Të Imitoni Një Klikim

Video: Si Të Imitoni Një Klikim

Video: Si Të Imitoni Një Klikim
Video: Xing me Ermalin Sez 2 - Si mund ti propozosh një vajze, kamer e fshehte 2024, Prill
Anonim

Ndonjëherë skenari i një skenari ose programi kërkon imitim të disa veprimeve të përdoruesit - për shembull, shtypja e një butoni ose klikimi me miun mbi një element. Kjo mund të realizohet ose me mjetet e integruara të gjuhës programuese në të cilën është shkruar programi, ose duke përdorur një ndërfaqe të veçantë të sistemit operativ. Një ndërfaqe e tillë është menduar për ndërveprimin e programeve të aplikimit me programet e sistemit dhe quhet API - Ndërfaqet e Programimit të Aplikimit.

Si të imitoni një klikim
Si të imitoni një klikim

Udhëzimet

Hapi 1

Gjeni nëse gjuha që po përdorni për të shkruar programin ose skenarin ka një imitim të integruar të tasteve. Për shembull, në JavaScript, butoni i majtë i miut simulohet duke përdorur një metodë që lidhet me elemente specifike të ndërfaqes së përdoruesit. Për shembull, për të imituar shtypni një buton të majtë të miut ndërsa kursori është mbi një buton të quajtur autoClkButton të vendosur në një formë të quajtur autoClkForm, ju duhet të përdorni konstruktin e dokumentit. Në këtë gjuhë, jo vetëm butonat (butoni, rivendosja, dorëzimi) kanë një tipar klikimi (), por gjithashtu zgjedhin elementet - kutinë e zgjedhjes dhe radion.

Hapi 2

Përdorni funksionin e jashtëm keybd_event nëse gjuha që po përdorni nuk ka mjete të integruara që ju duhen për të bërë gjithçka automatikisht. Ky është një funksion Win32 API, kështu që për të qenë në gjendje të përdorni ato nga programi juaj, duhet të vendosni një bllok në fillim të kodit tuaj që importon funksionet e bibliotekës së jashtme. Kjo duhet të bëhet në përputhje me sintaksën e mjedisit të softuerit të përdorur. Për shembull, në gjuhën programuese terminale MQL (MetaQuotes Language) për tregtimin e aksioneve, për të thirrur funksionet e vendosura në bibliotekën e sistemit user32.dll, duhet të vendosni linjat vijuese në fillim të kodit: #import "user32.dll" bool keybd_event (int bVk, int bScan); # import Pas kësaj, do të jetë e mundur të përdoret funksioni keybd_event i deklaruar në bllokun e importit.

Hapi 3

Keybd_event ka katër parametra. E para (bVk, tipi i të dhënave BYTE) mund të marrë një nga 255 vlerat dhe tregon çelësin që do të simulohet kur shtypet. Gjeni se cila nga këto vlera i është caktuar çelësit që ju nevojitet në këtë faqe - https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx. Parametri i dytë (bScan, lloji BYTE) është "kodi i skanimit" që gjenerohet kur shtypet tasti i zgjedhur. E treta (dwFlags, tipi DWORD) mund të marrë njërën ose të dy vlerat e parashikuara (KEYEVENTF_EXTENDEDKEY dhe KEYEVENTF_KEYUP). E para tregon se do të gjenerohet një kod çelës i zgjatur, dhe e dyta tregon se butoni është shtypur dhe më pas është lëshuar. Parametri i katërt (dwExtraInfo, tipi ULONG_PTR) mund të përmbajë flamuj shtesë specifik për secilin çelës.

Recommended: