Пытался я заставить работать мышь в неактивном окне, и к своему несчастью для экспериментов выбрал окно EVE Online.
Собственно код которым я пытался это делать:
Клик мышью.
Движенье мышью:
x,y - координаты куда нужно придвинуть мышь или кликнуть(фактически при клике координаты в еве ни на что не влияют) от координаты 0,0 клиентской области окна евы.
Это WinAPI функции. В конце концов, я оттестировал эти функции на другом окне. Но в еве они так и не заработали. Клик кликает в том месте где в данный момент находится курсор, если его руками навести на что нибудь, он туда кликнет.
Поэтому я пытался посылать события движения мышью, но т.к. реальная мышь не двигается, то что происходит понять невозможно, однозначно можно сказать только одно, происходит нечто невразумительное. Потому как мышью он точно двигает, но куда она при этом двигается я понять не могу. В общем я уже было и забил на все это дело, но тут обнаружил в интернетах бота от ив онлайн, который кликает таки в неактивном окне, а потому предлагаю вместе подумать, чего же не хватает моим функциям?
Собственно код которым я пытался это делать:
Клик мышью.
Код:
SendMessage(fHandle, WM_LBUTTONDOWN, MK_LBUTTON, y * 65536 + x);
Sleep(random(100));
SendMessage(fHandle, WM_LBUTTONUP, MK_LBUTTON, y * 65536 + x);
Движенье мышью:
Код:
SendMessage(fHandle, wm_MouseMove, MK_LBUTTON, MakeLParam(X, Y));
x,y - координаты куда нужно придвинуть мышь или кликнуть(фактически при клике координаты в еве ни на что не влияют) от координаты 0,0 клиентской области окна евы.
Это WinAPI функции. В конце концов, я оттестировал эти функции на другом окне. Но в еве они так и не заработали. Клик кликает в том месте где в данный момент находится курсор, если его руками навести на что нибудь, он туда кликнет.
Поэтому я пытался посылать события движения мышью, но т.к. реальная мышь не двигается, то что происходит понять невозможно, однозначно можно сказать только одно, происходит нечто невразумительное. Потому как мышью он точно двигает, но куда она при этом двигается я понять не могу. В общем я уже было и забил на все это дело, но тут обнаружил в интернетах бота от ив онлайн, который кликает таки в неактивном окне, а потому предлагаю вместе подумать, чего же не хватает моим функциям?