Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Symulacja naciskania klawiszy w grze c++


Rekomendowane odpowiedzi

Opublikowano

Witam

Od kilku dni probuje zrobic MetinBota ktora caly czas wciska spacje + do tego F1 co 25 sekund(np. Pelerynki).Co do te

symulacji uzylem keybd_event jak mozecie sie domyslyc funkcja dziala jedynie w polach tekstowych..Chcem  abyscie mi podali

przykladowy kod z uzyciem SendMessage(szukalem dlugo w googlach i nie moglem znalesc zadnego przykladu...) czy tam postmessage,obojetnie byle by dzialalao :]

 

 

Kod o ktorym wczesniej wspominalem ,raczej sie nie przyda ale ..

Dzieki za kazda pomoc! ;]

#include <Windows.h>#include <iostream>
using namespace std;
bool on = false; 


int main()
{
system("color 3");
    cout<<" ______________________________________ \n";
cout<<"|               METIN                  |\n";
cout<<"|                BOT                   |\n";
cout<<"|              VER 1.0                 |\n";
cout<<"|                BY                    |\n";
cout<<"|             MRDROPEX                 |\n";
cout<<"|    PRESS NUMPAD1 TO START EARN       |\n"; 
cout<<"|                OR                    |\n";
cout<<"|          NUMPAD0 TO STOP             |\n";
cout<<"|______________________________________|\n";


while(1)
{
start:
if(GetAsyncKeyState(VK_NUMPAD1))
{
while(1)
{  
              on = true;
 if(on = true)
         {     
     Sleep(100);
     keybd_event(VK_SPACE,0x20,0 , 0);   
 } 
   }          
if(GetKeyState(VK_NUMPAD1))
{
          while(1)
 {
     if(on = true)
 {   
    Sleep(25000);
keybd_event(VK_F1,0x70,0 , 0);
  }
 }
    
}  
    if(GetKeyState(VK_NUMPAD0))
{
            goto start; 
}






















}




  } 




}   
 
 
 
Opublikowano

Bot, który cały czas wciska spację:

while(true) {
    keybd_event(32, 0, 0, 0);
    keybd_event(32, 0, KEYEVENTF_KEYUP, 0);
}

Bot, który co 25 sek wciska F1:

 

 

while(true) {
    keybd_event(112, 0, 0, 0);
    keybd_event(112, 0, KEYEVENTF_KEYUP, 0);
    Sleep(25000);
}

jw19e8.png

Opublikowano

Ja bym próbował podpiąć się pod user32.dll żeby kliknięcia były "realne", nie do końca wiem jak napisać takie coś w c++ bo nie pisze tam ale mogę ci zostawić jakby to wyglądało w c#

 

 

[System.Runtime.InteropServices.DllImport("user32.dll")]
        static extern bool SetCursorPos(int x, int y);
 
        [System.Runtime.InteropServices.DllImport("user32.dll")]
        public static extern void mouse_event(int dwFlags, int dx, int dy, int cButtons, int dwExtraInfo);
 
        public const int MOUSEEVENTF_LEFTDOWN = 0x02;
        public const int MOUSEEVENTF_LEFTUP = 0x04;
        //This simulates a left mouse click
        public static void LeftMouseClick(int xpos, int ypos)
        {
            SetCursorPos(xpos, ypos);
            mouse_event(MOUSEEVENTF_LEFTDOWN, xpos, ypos, 0, 0);
            mouse_event(MOUSEEVENTF_LEFTUP, xpos, ypos, 0, 0);
        }

 

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...