Что нового

[Мышь, клавиатура] Не работает send и mouseClick

gdrtgdsw

Новичок
Сообщения
5
Репутация
1
Имеем клиент игры, который каким-то образом противодействует автоматизации
скрипт примерно такой
Код:
WinActivate("Title")
WinWaitActive("Title")
MouseClick("left", x,y)
Send("N")
в итоге скрипт отрабатывает не выдавая ошибки, окно становится активным, даже курсор перемещается куда надо, но ни клика мышки ни нажатия клавиши не происходит, и это печально
до этого пользовался поделками вроде clickermann, работы мыши удалось добиться только нажатием/паузой/отпусканием кнопки, с кнопками клавиатуры трабла решена не была.
Предполагаю, что клиент "что-то" перехватывает и модифицирует. Как бороться? Есть ли альтернативные способы жамкать по кнопкам? Или ошибка во мне?
P.S. MouseDown/MouseUp пробовал не помогает
P.S.2 Win7 64, так что Kernel Detective не предлагать
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
А нажатие кнопки зависит от успешности клика?
То есть, если мышкой ты не кликнул, то кнопка N должна нажаться? Или тебе сначала мышкой нужно попасть в место где кнопку нажимать?
 
Автор
G

gdrtgdsw

Новичок
Сообщения
5
Репутация
1
нет, такого требования нет, это просто пример-концепт(показывающий что вообще ни что не работает), без логики
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
Вот. А без мыши, просто кнопка нажмется?
Код:
WinActivate("Title")
Sleep(10000)
Send("{N}")
 
Автор
G

gdrtgdsw

Новичок
Сообщения
5
Репутация
1
ни задержка
Код:
Sleep(1000)
ни скобки
Код:
Send("{N}")
не помогли, продолжаем
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
А вот так?
Код:
WinActivate("Title")
Sleep(10000)
MouseMove(x,y,0)
Sleep(1000)
MouseClick("left", x,y,1,0)

Ну вот почему-то не люблю WinWaitActive
 
Автор
G

gdrtgdsw

Новичок
Сообщения
5
Репутация
1
это понятно что sleep, сделает то же самое что я хочу от WinWaitActive, не не помогло, щас и курсор не шевелится, только фокус переводит и все

+при переводе фокуса все движения пропускаются, т.е.
Код:
WinActivate("хХх")
Sleep(1000)
MouseMove(1047, 1018)
MouseMove(686, 388)
MsgBox(0, "1", "2")
1. фокус на окне
2. меседжбокс
Код:
Sleep(1000)
MouseMove(1047, 1018)
MouseMove(686, 388)
MsgBox(0, "1", "2")

1. курсор за пределы окна
2. курсор в окошко клиента
фокус не переключается, но подсказки вспывают,
3. месежд

в клиенте ни одного стандартного контрола, курсор тоже "друго" это че, от меня какая то защита

Код:
MouseDown("left")
Sleep(1000)
MouseUp("left")
не жамкает
 

winstan

Эксплотатор)
Сообщения
406
Репутация
79
На Win 7 требуется зачастую запуск от имяни администратора
это делается либо скомлеированый скрипт
либо в начале ставиться
Код:
#RequireAdmin
 
Автор
G

gdrtgdsw

Новичок
Сообщения
5
Репутация
1
Да пришлось с большими правами запускать и скрипт и клиент игры, плюс пришлось uac отключить, почти помогло, кликать мышкой могу, в поля ввода буквы печатать могу, горячие клавиши так и не заработали.
ппа, как отметить [решено]
 
Верх