keybd_event – problem z działaniem w innej aplikacji

0

Cześć, mam pytanie. Chciałem sobie napisać prostego autoclickera z użyciem funkcji:

		keybd_event(0x31, 0, 0, 0); // 0x31 - 1
		keybd_event(0x31, 0, KEYEVENTF_KEYUP, 0);

I wszystko ładnie działa, jak np. odpalam notatnik to mi wypisuje jedynki, tylko że nie działa we wszystkich aplikacjach. Np. w grze już mi tych jedynek nie klika. Czym to może być spowodowane?

1

Gra może np. wykrywać czy zdarzenie zostało wywołane "sztucznie" (https://stackoverflow.com/questions/45008637/how-to-detect-if-keystroke-was-emulated-by-keybd-event-or-sendinput).

0

@Patryk27: Na pewno gry tworzą systemowe hooki

0

A jakiś pomysł jak to obejść? :D

0

Próbowałeś alternatyw do keybd_event?

Możesz spróbować kod z tego tematu. Używałem ten kod do bota do podobnej gry MMO.

Poczytałbym o directinput bypass

0

@Hodor:
Przez SendInput tez nie działa :/ Poczytam jeszcze o tym directinput bypass i coś pokombinuje, ale jeżeli macie jeszcze jakiś pomysły to piszcie ;D

PS Jak uruchomie program jako admin to działa, ale tylko na chat w grze

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