PostMessage i symulacja myszki na X i Y

0

Tak wiem że takich tematów było multum lecz niemam pojęcia czemu to nie działa.

 
            POINT p;
            p.x=50;
            p.y=100;
            PostMessage(okno, WM_LBUTTONDOWN, MK_LBUTTON, MAKELONG(p.x, p.y));

Właściwie to działa ale nie klika tam gdzie tego potrzebuje ,tylko klika tam gdzie mam aktualnie kursor ,a nie wiem czym to spowodowane dlatego też pytam tutaj.

Pozdrawiam

0

Powinieneś:

  1. Zapamiętać aktualną pozycję kursora,
  2. Przenieść kursor w pożądane miejsce,
  3. Wysłać message z kliknięciem,
  4. Przywrócić kursor na starą pozycję.
0

Rozumiem tylko jest jedno ale.
Te kliknięcie musi ale to musi odbywać się przy nie aktywnym oknie i teraz pojawia się pytanie "Jak?".

1

Bota do tibii robisz :D?

0

Dam Ci kawalek swojego kodu symuluje klikniecie myszki w odpowiednim miejscu okna. Nie jestem pewien czy okno moze byc zminimalizowane, ale na pewno moze byc nieaktywne gdzies pod spodem.

void KalWindow::MouseClick(POINT pos)
{
    SendMessage(GameWindow,WM_RBUTTONDOWN,0,MAKELPARAM(pos.x-10,pos.y-10));
    SendMessage(GameWindow,WM_RBUTTONUP,0,MAKELPARAM(pos.x-10,pos.y-10));
}

te minus 10 sa na potrzeby wlasne nie dodawaj tego u siebie ;)

0

No własnie problem w tym że to mi nie śmiga nawet jeżeli mam okno aktywne.

Bot nie do Tibii a dokładniej Fishbot do Wow-a oparty w 100% na pobieraniu pixeli no i tylko tego mi teraz brakuje bo całą resztę mam.

0

Dziala na 100%. Musisz dobrze wyliczyc polozenie. To tak naprawde wskazuje pozycje liczona od lewej gornej krawedzi. Kursor zapewne podstawowy jest nadpisany przez kursor WoWa wiec to tez trzeba wziac pod uwage, bo on pobiera na podstawie "ukrytego" domyslnego kursora(gdzie wskazuje) i odpowiednio zweryfikowac zaleznosc polozenia od koloru.

No i trzeba pamietac ze funkcja getpixel pobiera kolor na podstawie dc nie uchwytu hwnd.

0

user image
na przykładzie tego obrazka mógłbyś mi powiedzieć czy to liczy od czerwonego czy od niebieskiego? Bo możliwe że mi się coś pokiełbasiło i źle na to 'patrze'.

@Akurat GetPixel nie pobieram bo to w cholerę mało wydajne i wolne przy większych obszarach.

0

Od czerwonego. To jak obslugujesz analize obrazu? Moze mi sie przyda.

0

Dam ci linka do tematu o tym.
http://forum.cheatengine.org/viewtopic.php?t=473672&postdays=0&postorder=asc&start=0

Co do tego faktycznie mój błąd był bo brałem od wewnątrz

Jednak to nie rozwiązała problemu ,nadal naciska w tą pozycje w której jest po prostu myszka, jakieś wskazówki?

0

Lee to mi wystarczy analiza pojedynczych pixeli, nie mam zadnych duzych powierzchni do sprawdzania. GetPixel sobie dobrze radzi na razie.

0

Dobra problem jednak rozwiązany dzięki za pomoc :)

0

Eh..
Myślałem że działało ale jednak za cholerę. Męczę się z tym i kombinuje ciągle ale za cholerę nie klika tam gdzie ma klikać tylko tam gdzie jest aktualnie kursor : /
Kombinowałem nawet z paintem by zobaczyć gdzie to klika ale to klika właśnie tam gdzie jest kursor mychy. Jakieś jeszcze może inne propozycje? :c

0

Widac dajesz mu zla pozycje w ostatnim parametrze. Moze nie zapamietujesz a dajesz aktualna, albo zle znajdujesz uchwyt do okna do ktorego chcesz wyslac to. Bez kodu ciezko cos powiedziec.

0 użytkowników online, w tym zalogowanych: 0, gości: 0