Что нового

[Окна, Диалоги] Как нажать кнопку не имеющую ID №2

CaHbka

Новичок
Сообщения
20
Репутация
0
Собственно захотел сделать что то вроде автологина к mmorpg Perfect World, т.к. надоело каждый раз нажимать enter, и вписывать логин и пароль.
Проблема возникла в самом начале, где нужно после загрузки и просмотра новости нажать кнопку "Подтвердить", но стандартная утилита не определяет ID этой кнопочки, а определяет ID всего окна.
На данный момент решение такое:
Код:
Sleep ( 12000 )
Send ("{ENTER}")

Пробовал
Код:
ControlClick

Ничего хорошего не получилось.
Каждый раз время загрузки разное, пусть не намного. Иногда окно с игрой не отвечает и проходит больше 12 сек, следовательно скрипт дальше не работает.
Собственно саму кнопку видно на скриншоте
Как можно начать кнопку "Подтвердить" когда загрузка прошла и появилось окно "Новости"?
 

Viktor217

Осваивающий
Сообщения
233
Репутация
31
Есть такая замечательная функция как
Код:
MouseClick

В ней никаких айди кнопок указывать не нужно...
 
Автор
C

CaHbka

Новичок
Сообщения
20
Репутация
0
Если окно фул-скрин или "автологин" будет использоваться на нескольких Пк с разным разрешением мониторов?
Нужно более надежное решение что ли.
И MouseClick должна дождаться окна "Новости" и только потом нажать левую кнопку мыши. В общем не подходит
 

Viktor217

Осваивающий
Сообщения
233
Репутация
31
В таком случае можно сделать проверку размеров окна игры и для каждого размера(Обычно они в параметрах указаны) задать определённую координату щелчка.
И вот ещё чтобы при перемещении окна не получались левые координаты:
Код:
Opt("MouseCoordMode",2)
 
Автор
C

CaHbka

Новичок
Сообщения
20
Репутация
0
Тогда нужно чтобы MouseClick дождалась появления "Новости" и нажала левую кнопку. А так получается, что один клик мыши будет в пустоту(в начале загрузки)
 
Верх