Problem z "mouse_event" w WinAPI

0

Witam,

Mam taki kod:

 SetCursorPos(873, 474);
_sleep(1000);
mouse_event(MOUSEEVENTF_RIGHTDOWN, 0, 0, 0,0);
mouse_event(MOUSEEVENTF_RIGHTUP, 0, 0, 0,0);
_sleep(1000);
SetCursorPos(428, 330);
_sleep(1000);
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0,0);
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0,0);

I o ile użyje go w zwykłej aplikacji konsolowej - wszystko działa, kursor ustawia się w odpowiednim miejscu, odczekuje sekundę, "klika" prawym, odczekuje, ustawia się w innym miejscu, odczekuje, i klika lewym.

Ale już w programie okienkowym przestaje to działać - kursor ustawia się, odczekuje 2 sekudny, ustawia się w drugiej pozycji, odczekuje sekundy i dopiero na samym końcu następują zdarzenia myszy - a to właśnie o to chodzi zeby pomiędzy jednym a drugim kliknięciem była chwila przerwy:/
Próbowałem też z SendInput - również działa w ten sposób.

0

nie uzywalem mouse event ale uzywalem SendInput, i byly dwie mozliwosci uzywalem talibcy zdarzen ktora podawalem do SendInput i wykonywaly sie one po kolei w kolejnosci z tablicy :) ale czasem wykonywaly sie za szybko i nie wszystko sie lapalo nie wiem czemu to zrobilem petle i w petli po jednym zdarzeniu potem Sleep() itp i dzialalo wporzadku nawet jak program pracowal w tle. poszukaj --> msdn.microsoft.com dokladny opis funckji a problem napewo sie rozwiaze ;)

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