Szerző Téma: Bot  (Megtekintve 3976 alkalommal)

Nem elérhető Azzeroth

  • Kezdő
  • **
  • Hozzászólások: 56
  • Op. Rendszer: Windows 8.1 Enterprise & Ubuntu 14.04 LTS
Bot
« Dátum: 2014 Június 19, 10:44:31 pm »
Ü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

Nem elérhető hunti

  • Adminisztrátor
  • Elvetemült
  • *****
  • Hozzászólások: 721
Re:Bot
« Válasz #1 Dátum: 2014 Június 20, 09:59:49 am »
Nem igazán értem, mit szeretnél ezzel megvalósítani?

Nem elérhető Zed

  • Kezdő
  • **
  • Hozzászólások: 71
    • Zed-Systems Int.
  • Op. Rendszer: Windows 8.1 x64
Re:Bot
« Válasz #2 Dátum: 2014 Június 20, 03:59:16 pm »
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 :)

Nem elérhető kagebunshin

  • Középhaladó
  • ***
  • Hozzászólások: 122
Re:Bot
« Válasz #3 Dátum: 2014 Június 21, 09:00:19 pm »
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."

Nem elérhető Azzeroth

  • Kezdő
  • **
  • Hozzászólások: 56
  • Op. Rendszer: Windows 8.1 Enterprise & Ubuntu 14.04 LTS
Re:Bot
« Válasz #4 Dátum: 2014 Július 25, 03:35:12 pm »
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 :)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27