Dažreiz skripta vai programmas skripts prasa dažu lietotāju darbību atdarināšanu - piemēram, nospiežot taustiņu vai noklikšķinot ar peli uz elementa. To var realizēt vai nu ar iebūvētiem programmēšanas valodas līdzekļiem, kurā programma ir uzrakstīta, vai arī izmantojot īpašu operētājsistēmas saskarni. Šāda saskarne ir paredzēta lietojumprogrammu mijiedarbībai ar sistēmas programmām un tiek dēvēta par API - Application Programming Interfaces.
Instrukcijas
1. solis
Uzziniet, vai valodā, kuru izmantojat, lai rakstītu programmu vai skriptu, ir iebūvēta taustiņsitienu atdarināšana. Piemēram, programmā JavaScript tiek simulēta peles kreisā poga, izmantojot metodi, kas ir saistīta ar noteiktiem lietotāja interfeisa elementiem. Piemēram, lai atdarinātu peles kreiso taustiņu, nospiežot kursoru virs pogas ar nosaukumu autoClkButton, kas ievietota formā ar nosaukumu autoClkForm, jāizmanto konstrukcija document.autoClkButton.autoClkForm.click (). Šajā valodā klikšķa () īpašībai ir ne tikai pogas (poga, atiestatīšana, iesniegšana), bet arī atlasītie elementi - izvēles rūtiņa un radio.
2. solis
Izmantojiet ārējo keybd_event funkciju, ja jūsu izmantotajā valodā nav iebūvētu rīku, kas jums viss būtu jādara automātiski. Šī ir Win32 API funkcija, tāpēc, lai tām varētu piekļūt no savas programmas, koda sākumā jānovieto bloks, kas importē ārējās bibliotēkas funkcijas. Tas jādara saskaņā ar izmantotās programmatūras vides sintaksi. Piemēram, MQL (MetaQuotes Language) termināļa programmēšanas valodā akciju tirdzniecībai, lai izsauktu funkcijas, kas ievietotas user32.dll sistēmas bibliotēkā, koda sākumā ir jāievieto šādas rindas: #import "user32.dll" bool keybd_event (int bVk, int bScan); #import Pēc tam būs iespējams izmantot importa blokā deklarēto funkciju keybd_event.
3. solis
Keybd_event ir četri parametri. Pirmajam (bVk, datu tips BYTE) var būt viena no 255 vērtībām un tas norāda taustiņu, kas tiks simulēts, nospiežot. Šajā lapā uzziniet, kura no šīm vērtībām ir piešķirta jums nepieciešamajai atslēgai - https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx. Otrais parametrs (bScan, BYTE tips) ir "skenēšanas kods", kas tiek ģenerēts, nospiežot izvēlēto taustiņu. Trešais (dwFlags, tips DWORD) var aizņemt vienu vai abas no tā norādītajām vērtībām (KEYEVENTF_EXTENDEDKEY un KEYEVENTF_KEYUP). Pirmais norāda, ka tiks ģenerēts pagarināts atslēgas kods, un otrais norāda, ka poga tika nospiesta un pēc tam atlaista. Ceturtajā parametrā (dwExtraInfo, tips ULONG_PTR) var būt papildu karodziņi, kas raksturīgi katrai atslēgai.