Приложение со временем перестаёт реагировать на нажатия ПКМ
Добавлено: 03 сен 2013, 14:56
Здравствуйте, Денис!
Беда следующая:
Есть приложение (игра), запущенное в оконном режиме. Есть рукописный макрос, содержащий один клик правой кнопкой мыши по заданным координатам в этом приложении, после чего идёт 3-секундная пауза. Установлено 1000 циклов повтора этого макроса. Запускаю, всё работает хорошо, кликает. Но проходит некоторое время, и приложение перестаёт отвечать на эти клики. Курсор продолжает перемещаться по заданным координатам, но ПКМ или двойной клик ЛКМ - не проходят. По времени это происходит каждый раз по разному. Может "запнуться" на пятом десятке циклов, может на пятисотом, а может прокликать и тысячу раз без единой проблемы!
После многочисленных наблюдений я так и не увидел никакого постоянства в появлении этой ошибки. Ничего, к чему можно было бы придраться. Она то появляется, то исчезает. Единственное, заметил, что если один раз приложение перестало принимать клики, то вручную кликнув мышкой в этом приложении и запустив выполнение скрипта - оно уже после малого количества кликов перестаёт принимать их, т.е. 3-5-10 кликов и всё, беда.
Пробовал использовать случайные отклонения: сначала работало, прокликало свыше 500 раз, пока я не остановил выполнение скрипта. Думал - успех и проблема решена! Но на следующий день, используя тот же самый скрипт с отклонением координат клика, его выполнение запнулось на сотом клике. Т.е. точно, это - не решение.
Пробовал отключить контроль окна: Сначала работало, по много успешных кликов без проблем, а в следующие использования - беда. Т.е. точно, это тоже - не решение.
Пробовал убрать контроль очереди сообщений: без включённого контроля окна его выключение ни к чему не приводило, галка всегда оставалась активной. А включил контроль окна и выключил контроль очереди сообщений - поработало где-то 50 кликов и запнулось снова.
Может быть какая-нибудь встроенная в приложение (игру) защита блокирует эти нажатия? Но если так, то как же бывает, что все 1000 кликов завершаются успешно за одно выполнение цикла. Наверное, дело в чём-то другом.
Может быть у Вас есть по этому поводу какие-нибудь мысли, предложения, идеи? Помогите, пожалуйста.
Беда следующая:
Есть приложение (игра), запущенное в оконном режиме. Есть рукописный макрос, содержащий один клик правой кнопкой мыши по заданным координатам в этом приложении, после чего идёт 3-секундная пауза. Установлено 1000 циклов повтора этого макроса. Запускаю, всё работает хорошо, кликает. Но проходит некоторое время, и приложение перестаёт отвечать на эти клики. Курсор продолжает перемещаться по заданным координатам, но ПКМ или двойной клик ЛКМ - не проходят. По времени это происходит каждый раз по разному. Может "запнуться" на пятом десятке циклов, может на пятисотом, а может прокликать и тысячу раз без единой проблемы!
После многочисленных наблюдений я так и не увидел никакого постоянства в появлении этой ошибки. Ничего, к чему можно было бы придраться. Она то появляется, то исчезает. Единственное, заметил, что если один раз приложение перестало принимать клики, то вручную кликнув мышкой в этом приложении и запустив выполнение скрипта - оно уже после малого количества кликов перестаёт принимать их, т.е. 3-5-10 кликов и всё, беда.
Пробовал использовать случайные отклонения: сначала работало, прокликало свыше 500 раз, пока я не остановил выполнение скрипта. Думал - успех и проблема решена! Но на следующий день, используя тот же самый скрипт с отклонением координат клика, его выполнение запнулось на сотом клике. Т.е. точно, это - не решение.
Пробовал отключить контроль окна: Сначала работало, по много успешных кликов без проблем, а в следующие использования - беда. Т.е. точно, это тоже - не решение.
Пробовал убрать контроль очереди сообщений: без включённого контроля окна его выключение ни к чему не приводило, галка всегда оставалась активной. А включил контроль окна и выключил контроль очереди сообщений - поработало где-то 50 кликов и запнулось снова.
Может быть какая-нибудь встроенная в приложение (игру) защита блокирует эти нажатия? Но если так, то как же бывает, что все 1000 кликов завершаются успешно за одно выполнение цикла. Наверное, дело в чём-то другом.
Может быть у Вас есть по этому поводу какие-нибудь мысли, предложения, идеи? Помогите, пожалуйста.