Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

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

> Без описания
AdryV
Отправлено: 28 Сентября, 2018 - 21:46:29
Post Id



Пользователь
Специалист


Покинул форум
Сообщений всего: 449
Дата рег-ции: Май 2016  
Репутация: 11




подскажите по каким причинам в 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 все идеально работает............
 
 Top
Dantes3000
Отправлено: 28 Сентября, 2018 - 21:55:20
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1489
Дата рег-ции: Июнь 2016  
Репутация: 58




Еще добавлю, что с недавних пор в варспир sendkey отправляет 2 нажатия клавиш одним вызовом....так по крайней мере с стрелками.

не знаю из-за чего это, но факт-фактом
 
 Top
Zireael
Отправлено: 28 Сентября, 2018 - 21:59:36
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4464
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
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);
 
 Top
Dantes3000
Отправлено: 28 Сентября, 2018 - 22:50:38
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1489
Дата рег-ции: Июнь 2016  
Репутация: 58




Zireael , варспир игра особенная. 2 недели назад sendkey нормально работал (стрелки), а после какого-то момента мои многочисленные бoты все как один сломались.

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

CODE:
function sendkey_(int s)
{
postmessage(WM_KEYDOWN, s, 1, w); sleep(10);
postmessage(WM_KEYUP, s, 3221225472, w);
}

(Отредактировано автором: 28 Сентября, 2018 - 22:51:00)

 
 Top
resident
Отправлено: 01 Сентября, 2023 - 14:30:30
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 72
Дата рег-ции: Янв. 2023  
Репутация: 0




Попробовал sendmouse - не работает как надо, клики не срабатывают.
Если навести курсор мыши на кликаемый объект, то клик происходит без нажатия на мышь. Получается sendmouse не перемещает курсор и кликает там, где расположен курсор мыши на экране. Кликов за пределами окна не происходит. Если перекрыть окно и навести мышь на кликаемую область в окне, то кликов также не происходит.
Запускал в том числе от администратора.

(Отредактировано автором: 01 Сентября, 2023 - 14:32:34)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by