Что нового

как можно скрыть движение мышки при выполнении скрипта?

zap96ol

Новичок
Сообщения
8
Репутация
0
Вопрос: как можно скрыть движения мышки при выполнение скрипта?

То есть, например такой код:

Код:
MouseClick("left",28,1037) ;клиакаю на "Пуск"
MouseClick("left",85,370) ;кликаю на нужный ярлык в Пуске
MouseClick("left",646,579) ;в появившемся окне кликаю "играть"
Sleep(500) ;жду 5сек пока идет запуск игры
WinWaitActive("имя окна игры")
Send("{ENTER}") ;нажимаю ENTER для пропуска заставки
Sleep(100)
Send("{ESCAPE}") ;нажимаю ESC для пропуска второй заставки 
Send("мой логин") ;ввожу свой логин
Send("{TAB}") ;переключаюсь курсором на следующую строку для ввода пароля
Send("мой пароль") ;ввожу свой пароль
Send("{ENTER}") ;нажимаю ENTER для входа в игру
и тд и тп
я только начал...нужно будет еще продолжить доделать кое что

так вот в чем суть вопроса?!: когда я запускаю скрипт то всё идеально, НО стоит мне подвигать мышкой, перейти на другое окно, ну или вообще начать выполнять какието свой действия на компе, то мышка сбиваеться, и может кликнуть не в том месте где надо и так далее...
то есть я тупо РЕАЛЬНО ССИМУЛИРОВАЛ ДЕЙСТВИЕ человека на компе...

А можно ли как нибудь сделать так что бы этого движения мышки не было видно, и что бы когда выполнялся скрипт то я мог бы делать какие то свои дела на компе, не мешая работать скрипту???

п.с. надеюсь меня поняли)хД
заранее спасибо))
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Глобальный модератор.
 

beliy

Продвинутый
Сообщения
372
Репутация
72
вместо
Код:
MouseClick("left",28,1037) ;клиакаю на "Пуск"
MouseClick("left",85,370) ;кликаю на нужный ярлык в Пуске


используй
Код:
Run("c:\\path_to_my_games\launcher.exe")


Вместо
Код:
MouseClick("left",646,579) ;в появившемся окне кликаю "играть"


и некоторых Send используй:
ControlClick
 
Автор
Z

zap96ol

Новичок
Сообщения
8
Репутация
0
beliy [?]
вместо Код: AutoIt [Выделить]MouseClick("left",28,1037) ;клиакаю на "Пуск"MouseClick("left",85,370) ;кликаю на нужный ярлык в ПускеиспользуйКод: AutoIt [Выделить]Run("c:\\path_to_my_games\launcher.exe")

именнно так я и пытался запускать сначало, точнее не пытался, а даже всё получилось... вот именно запустить клиент получилось, но потом в запустившемся окошке нужно нажать "Играть", что как раз и не получалось, то есть происходит запуск файла к которому указан путь, затем MouseClick"ом когда кликаеться по кнопке "играть" то запуск не происходит( пробовал делать 2-ой клик, тоже не происходит(

а вот так как я написал в первом посте то всё нормально запускаеться...( но конечно же через Run было б удобнее...
 

beliy

Продвинутый
Сообщения
372
Репутация
72
затем MouseClick"ом когда кликаеться по кнопке "играть" то запуск не происходит
ControlClick пробовали? Дождаться и активировать окно перед кликами пробовали?
Что показывает AutoIt Window Info?
 
Автор
Z

zap96ol

Новичок
Сообщения
8
Репутация
0
beliy [?]
ControlClick пробовали?
Думаю от него небудет пользы, ибо он ведь по сути тот же аналог MouseClick , но только с большим количеством свойст...
от которых не горячо не холодно...
потому что :
Что показывает AutoIt Window Info?
ничего не показывает, например, навожу на кнопку "Играть" а он кажет всё то же что и на окне, хотя кнопочка "играть" подсвечиваеться, но текст и всякое всякое на этой кнопке не определяет...


Дождаться и активировать окно перед кликами пробовали?
я так не пробовал, а именно так и делал , сначала активирую окно потом нажимаю..
 

beliy

Продвинутый
Сообщения
372
Репутация
72
Думаю от него небудет пользы, ибо он ведь по сути тот же аналог MouseClick , но только с большим количеством свойст...
от которых не горячо не холодно...
Достаточно громко сказано, но не вы ли писали:
НО стоит мне подвигать мышкой, перейти на другое окно, ну или вообще начать выполнять какието свой действия на компе, то мышка сбиваеться, и может кликнуть не в том месте где надо и так далее...
Именно это и поможет исправить ControlClick, т.к. даже если не получается кликнуть по контролу, то можно кликнуть по координатам относительно указанного элемента, а не абсолютный координат как в случае с MouseClick. Соответственно ControlClick отработает даже если изменить координаты окна лаунчера.

ничего не показывает, например, навожу на кнопку "Играть" а он кажет всё то же что и на окне, хотя кнопочка "играть" подсвечиваеться, но текст и всякое всякое на этой кнопке не определяет...
Что за игра?

я так не пробовал, а именно так и делал , сначала активирую окно потом нажимаю..
Что то не заметил перед кликом по кнопке "играть" ни WinWait ни WinActivate
 
Автор
Z

zap96ol

Новичок
Сообщения
8
Репутация
0
beliy [?]
Что то не заметил перед кликом по кнопке "играть" ни WinWait ни WinActivate
блин, и правда, не туда смотрел, я активировал окно перед тем как пропускать заставку...а перед нажатием кнопки "Играть" не ставил...сори))


Perfect World пвп сервер Extreme Phoenix
 

beliy

Продвинутый
Сообщения
372
Репутация
72
я активировал окно перед тем как пропускать заставку
WinWaitActive - не активирует, а ожидает пока активируется окно...

Добавление WinWait, WinActivate перед кликом помогло?
 

beliy

Продвинутый
Сообщения
372
Репутация
72
а что лучше не подскажите плиз? WinWait или WinActive ?
Это не взаимозаменяемые функции...
WinWait - ожидает пока появится окно, а WinActive активирует его. Следовательно логично сначала дождаться пока появится окно, а после его активировать. Поэтому нужны обе функции...
 
Автор
Z

zap96ol

Новичок
Сообщения
8
Репутация
0
4772c147d3b6.jpg


вот что показывает автоит при наведение на кнопку "играть" , может это можно использовать как нибудь для ControlClick ?
или всё таки не получиться?(
 

ava

нуб
Сообщения
10
Репутация
0
Насколько я понимаю:
Код:
ControlClick ( "'[CLASS:TForm2]", "", "", "primary", 1, 180, 314)


Возможно с координатами не угадал, так как почему-то x-координата позиции мыши меньше, чем x-координата позиции приложения.
 
Верх