Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Клик в свернутом окне. И множественные клики.
Varlock
сообщение 25.1.2018, 21:48
Сообщение #1


**

Neophyte
Сообщений: 31
Регистрация: 17.1.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 18.789



Собственно вопроса два:
первый - это есть ли возможность кликать в свернутом окне? (относительные координаты и т.п. я могу получить заранее, а потом свернуть его)
код что-то типа: (естественно что скрипт привязываю к нужному окну при помощи контрл-А)
Код

set   #StartLable 0
//log ожидаем метки с которой начинаем
while #StartLable = 0              //ожидаем появления картинки с меткой
  set #StartLable FindImage (0 0  3200 1000 (C:\Users\Владимир\Desktop\автокликер\images\Mark.bmp) %NewArray 2 95 1 1)
end_while

set #ButtonX %NewArray[1 1] + 300                    //добавляем к найденым координатам пиксеей, чтобы кликать куда надо
set #ButtonY %NewArray[1 2] + 100

  while #StartLable != 0   //после того как метка найдена крутимся в бесконечном цикле
      left #ButtonX #ButtonY 70 25
      wait 1000
  end_while


но он работает только пока окно развернуто. (в крайнем случае я его конечно буду убирать за границу экрана, но было бы гораздо удобнее если бы получилось его свернуть.)


Второй вопрос: это как лучше организовать большое количество кликов в нужную область?
Т.е. мне хотелось бы иметь возможность отправить 20-30(а можно и больше, до 50-60 точно) кликов в секунду.
на данный момент я попробовал что-то типа
Код

  while #StartLable != 0   //после того как метка найдена крутимся в бесконечном цикле
      left #ButtonX #ButtonY 70 25
  end_while
но в подобном цикле он 3-5 раз в секунду успевает кликнуть. если использовать double_left, то программа этот самый двойной щелчок всеравно считает как один клик. а хотелось бы гораздо больше. Есть ли вариант как эти клики делать быстрее чем таким циклом?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 25.1.2018, 22:14
Сообщение #2


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26702
Пользователь №: 16.971
Возраст: 29



В свёрнутом findimage не будет работать. Перемещайте окно за пределы экрана или на другой рабочий стол (в win10, win+tab). Или виртуалка если приложение запустится там.
Цитата
Второй вопрос: это как лучше организовать большое количество кликов в нужную область?

Задержку между строк 0.
Отключаем слежение за ходом скрипта.
Вкладка 'Ещё', 'Пауза в кликах мышью' ставим 0.
Код
for #i 1 50  // 50 кликов
    left 150 200
end_for


Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Varlock
сообщение 25.1.2018, 23:58
Сообщение #3


**

Neophyte
Сообщений: 31
Регистрация: 17.1.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 18.789



интересует не просто 50 кликов, а 50 кликов в секунду.
Предложенный вариант с циклом for и отключением задержки и слежения за ходом скрипта дает практически те же самые 5-7 кликов в секунду. Да, это заметно больше чем 3-5, но до 10-20, которые мне хотелось бы иметь всеравно не дотягивает.
Может есть ещё какие-то способы отправки кликов приложению?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 26.1.2018, 0:41
Сообщение #4


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26702
Пользователь №: 16.971
Возраст: 29



Код
set timer
for #i 1 100
left 150 200
end_for
log timer
end_script

100 кликов меньше чем за полсекунды.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Varlock
сообщение 27.1.2018, 18:01
Сообщение #5


**

Neophyte
Сообщений: 31
Регистрация: 17.1.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 18.789



а от чего ещё может зависеть скорость кликов? у меня приведенный выше код с таймером в интересующем приложении отрабатывает за 22 секунды, т.е. чуть меньше 5-ти кликов в секунду получается... Это именно по логу самого пилота
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 27.1.2018, 21:36
Сообщение #6


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26702
Пользователь №: 16.971
Возраст: 29



В логе 22000? 1 секунда = 1000 мсек.


Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Varlock
сообщение 27.1.2018, 22:37
Сообщение #7


**

Neophyte
Сообщений: 31
Регистрация: 17.1.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 18.789



да, в логе 22058 чаще всего отписывает. иногда +/-50 скачет, но довольно редко.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 27.1.2018, 23:17
Сообщение #8


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26702
Пользователь №: 16.971
Возраст: 29



А так?
Код
set linedelay 0
set timer
for #i 1 100
left 150 200
end_for
log timer
end_script
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Varlock
сообщение 27.1.2018, 23:49
Сообщение #9


**

Neophyte
Сообщений: 31
Регистрация: 17.1.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 18.789



ну клики он стал выдавать хорошо, таймер от 93 до 109 показывает...
теперь надо будет задержку подобрать, чтобы остальной комп при этом не зависал (IMG:style_emoticons/default/smile.gif) а то при set linedelay 0 даже мышка начинает тормозить не то что отальные приложения... (IMG:style_emoticons/default/smile.gif)
Спасибо (IMG:style_emoticons/default/smile.gif) буду эсперементировать (IMG:style_emoticons/default/smile.gif)

собственно предварительно счас чуть проверил - при set linedelay 3 он мне выдает фактически желаемые 40 кликов в секунду и практически не тормозит остальной комп....
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 28.1.2018, 0:00
Сообщение #10


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26702
Пользователь №: 16.971
Возраст: 29



Просто в скрипте в некоторых местах ставьте wait 1. Это сразу снизит нагрузку.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Varlock
сообщение 29.1.2018, 11:03
Сообщение #11


**

Neophyte
Сообщений: 31
Регистрация: 17.1.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 18.789



ок, спасибо.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 19.4.2024, 9:59
Designed by Nickostyle