Main Menu

Bot

Indította Azzeroth, 2014 június 19, 09:44:31 DÉLUTÁN

Előző téma - Következő téma

Azzeroth

Üdv.

Valaki nem tud egy olyan programot ami feltételezzük fél másodpercenként lekéri az egér pozícióját, épp melyik egérrel kattintott, melyik billentyűt nyomta le, ezt rögzíti, majd mint egy videófelvétel visszajátsza ahányszor mi szeretnénk?

Sokat gondolkoztam, hogy hogyan is lehetne megvalósítani c#ba pl,
csak nem értek a bilentyű parancs lekéréséhez, aztán, hogy ál billentyű lenyomás, ál egér kattintás a megadott pozícióra..:/

Ha valaki tud ilyen programot linkelje kérem, vagy ezekben kérnék segítséget:

Paranccsal "billentyű lenyomás"
Paranccsal egér kattintás
lekérni épp melyik billentyű van lenyomva
kurzor változtatása és vissza térve előzőre oda kattintás.
Ja és persze ez ne a Form ablakon belül hanem az egész windows-ban amit csinálok!

Előr is köszönöm.
Üdv: Nagy Arnold

hunti

Nem igazán értem, mit szeretnél ezzel megvalósítani?

Zed

Az elmondottak alapján nekem rögtön a keylogger progik jutnak eszembe, de azokat általában adathalászat céljából írják, az pedig csúnya rossz dolog :)

kagebunshin

A címből feltételezem egy játékhoz szeretne botot készíteni. Nem tudom, hogy létezik-e ilyen program de ha a lépésekre egyenként rákeresel biztos találsz megoldást.

c#-os megvalósításhoz egy kicsit tudok segíteni.

Billentyű lenyomás:
SendKeys.SendWait("A");
Ez az éppen aktuálisan aktív ablakra egy nagy A-t küld.

Egér mozgatása és a kattintás egy leheletnyivel hosszabb:
private const int MOUSEEVENTF_LEFTDOWN = 0x2;
private const int MOUSEEVENTF_LEFTUP = 0x4;
private const int MOUSEEVENTF_RIGHTDOWN = 0x8;
private const int MOUSEEVENTF_RIGHTUP = 0x10;
private const int MOUSEEVENTF_MIDDLEDOWN = 0x20;
private const int MOUSEEVENTF_MIDDLEUP = 0x40;

[DllImport("user32.dll")]
public static extern void mouse_event(UInt32 dwFlags, UInt32 dx, UInt32 dy, UInt32 dwData, IntPtr dwExtraInfo);

private void Mozgat(int x, int y) { Cursor.Position = new Point(x, y); }

private void BalEgergombLe() { mouse_event(MOUSEEVENTF_LEFTDOWN); }
private void BalEgergombFel() { mouse_event(MOUSEEVENTF_LEFTUP ); }


Ami még egyszerű az az egér koordinátájának lekérése:
int x = Cursor.Position.X;
int y = Cursor.Position.Y;


Egérkattintások és billentyűleütések logolása is csak kicsit összetettebb, azt most nem írom le, mert már nem emlékszem pontosan hogy van. Elő kell keresnem hol használtam. Majd utólag szerkesztem vagy egy új hozzászólásba leírom. Ha nincs túl sok lépés a "lejátszás" részét ennyiből már el lehet készíteni.
"-Egy dolgot viszont elárulhatnál nekem. Ki találta ki, hogy a fák őreinek erejével szálljatok szembe velem, mert nem te ugye? Te nem tudtad!
-Nem... de azért vagyunk többen, hogy valaki tudja."

Azzeroth

uhh, ksözönöm a segítséget, de közben rátaláltam egy programra :D
ajánlom mindenkinek, pontosan visszajátsza amit csináltál :D
Minden billentyű leütés, ha lenyomva tartod ö is, mindent tökéletesen végez :)
ReMouse a program neve :)
sajna ha nincs crack-elve akkor 3x tudod visszajátszani de van fenn crack :)

Powered by EzPortal