Hur Man Efterliknar Ett Klick

Innehållsförteckning:

Hur Man Efterliknar Ett Klick
Hur Man Efterliknar Ett Klick

Video: Hur Man Efterliknar Ett Klick

Video: Hur Man Efterliknar Ett Klick
Video: How to Earn Unlimited Money Online | Make money online easy | btc earning site @supun academy 2024, November
Anonim

Ibland kräver manuset till ett manus eller program att vissa användaråtgärder imiteras - till exempel genom att trycka på en tangent eller klicka med musen på ett element. Detta kan realiseras antingen med hjälp av det inbyggda sättet för programmeringsspråket i vilket programmet är skrivet, eller med hjälp av ett speciellt gränssnitt för operativsystemet. Ett sådant gränssnitt är avsett för interaktion av applikationsprogram med systemprogram och kallas API - Application Programming Interfaces.

Hur man efterliknar ett klick
Hur man efterliknar ett klick

Instruktioner

Steg 1

Ta reda på om språket du använder för att skriva programmet eller skriptet har inbyggd tangenttrycksemulering. Till exempel i JavaScript simuleras vänster musknapp med en metod som är bunden till specifika element i användargränssnittet. Till exempel, för att emulera en vänster musknapp trycka medan markören är över en knapp med namnet autoClkButton placerad i ett formulär med namnet autoClkForm, måste du använda dokumentet.autoClkButton.autoClkForm.click (). På det här språket har inte bara knappar (knapp, återställning, skicka) en klick () -egenskap, utan också markerade element - kryssruta och radio.

Steg 2

Använd den externa keybd_event-funktionen om språket du använder inte har de inbyggda verktygen som du behöver för att göra allt automatiskt. Detta är en Win32 API-funktion, så för att få åtkomst till dem från ditt program bör du placera ett block i början av din kod som importerar funktionerna i det externa biblioteket. Detta bör göras i enlighet med syntaxen för den använda programvarumiljön. Till exempel, i MQL (MetaQuotes Language) terminal programmeringsspråk för aktiehandel, för att ringa funktioner placerade i user32.dll systembiblioteket, bör du placera följande rader i början av koden: keybd_event (int bVk, int bScan); #import Efter det är det möjligt att använda den keybd_event-funktion som deklareras i importblocket.

Steg 3

Keybd_event har fyra parametrar. Den första (bVk, datatyp BYTE) kan ta ett av 255 värden och anger den tangent som kommer att simuleras när du trycker på den. Ta reda på vilka av dessa värden som tilldelas nyckeln du behöver på den här sidan - https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx. Den andra parametern (bScan, BYTE-typ) är "skanningskoden" som genereras när den valda knappen trycks in. Det tredje (dwFlags, typ DWORD) kan ta ett eller båda av de angivna värdena (KEYEVENTF_EXTENDEDKEY och KEYEVENTF_KEYUP). Den första indikerar att en utökad nyckelkod kommer att genereras, och den andra indikerar att knappen trycktes ned och sedan släpptes. Den fjärde parametern (dwExtraInfo, typ ULONG_PTR) kan innehålla ytterligare flaggor som är specifika för varje nyckel.

Rekommenderad: