Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » windows 10 и sendmouse

Страниц (1): [1]
 

1. AdryV - 28 Сентября, 2018 - 13:46:29 - перейти к сообщению
подскажите по каким причинам в sendmouse в вин 10 в некоторых играх/программах плохо работает
толь захват окна/контрала, толь проблема именно с sendmouse
в общем 1 раз из ~10 нормально работает sendmouse в игре
в остальных случаях он вообще ничего не делает
вообще используется
sendmousemove(координата X, координата Y, w);
sendmouse(LEFT, координата X, координата Y, w);

захват окна пробовал
w=getwindow(0, x, y);
w=getwindow(1, x, y);
в общем это разницы не давало.

пс... на вин 7 все идеально работает............
2. Dantes3000 - 28 Сентября, 2018 - 13:55:20 - перейти к сообщению
Еще добавлю, что с недавних пор в варспир sendkey отправляет 2 нажатия клавиш одним вызовом....так по крайней мере с стрелками.

не знаю из-за чего это, но факт-фактом
3. Zireael - 28 Сентября, 2018 - 13:59:36 - перейти к сообщению
 Цитата:
sendkey отправляет 2 нажатия

 Цитата:
Эти функции передают нажатие и отпускание кнопки
sendkey('a', win wind);
sendkey("asd", win wind);
sendkey(F1, win wind);
Внимание - при вводе текста возможно повторение вводимого символа дважды. Эти функции следует использовать в играх.

Эти функции передают только нажатие если добавить второй параметр и установить его в 0. Двойного нажатия не будет при параметре 0
sendkey('a', 0, win wind);
sendkey("asd", 0, win wind);
sendkey(F1, 0, win wind);

Если второй параметр установить в 1 то будет как и в первом примере передаваться нажатие и отпускание кнопки:
sendkey('a', 1, win wind);
sendkey("asd", 1, win wind);
sendkey(F1, 1, win wind);
4. Dantes3000 - 28 Сентября, 2018 - 14:50:38 - перейти к сообщению
Zireael , варспир игра особенная. 2 недели назад sendkey нормально работал (стрелки), а после какого-то момента мои многочисленные бoты все как один сломались.

пришлось переходить на это

CODE:
function sendkey_(int s)
{
postmessage(WM_KEYDOWN, s, 1, w); sleep(10);
postmessage(WM_KEYUP, s, 3221225472, w);
}
5. resident - 01 Сентября, 2023 - 06:30:30 - перейти к сообщению
Попробовал sendmouse - не работает как надо, клики не срабатывают.
Если навести курсор мыши на кликаемый объект, то клик происходит без нажатия на мышь. Получается sendmouse не перемещает курсор и кликает там, где расположен курсор мыши на экране. Кликов за пределами окна не происходит. Если перекрыть окно и навести мышь на кликаемую область в окне, то кликов также не происходит.
Запускал в том числе от администратора.

Powered by ExBB FM 1.0 Final