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

 
Ответить в эту темуОткрыть новую тему
> Клик в перекрытом окне так, чтобы оно не становилось активным.
Varlock
сообщение 18.1.2018, 17:35
Сообщение #1


**

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



Подскажите, использую вот такой код:

Код

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

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


      get mouse_pos #x #y abs     // получить в переменные #x #y координаты курсора
      left #ButtonX #ButtonY 70 25
      move #x #y abs     // вернуть курсор
      wait 10


всё работает как надо, вот только очень хотелось бы окно в котором это происходит не свернуть(там тогда программа выполняемая морозиться будет) а перекрыть его другим окном в котором буду делать другие дела... Проблема основная вылезает с тем, что при каждом клике - окно в котором произошёл клик становится активным и вылезает поверх всех остальных окон (а именно этого мне хотелось бы избежать)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 18.1.2018, 18:11
Сообщение #2


**********

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



Цитата
в котором буду делать другие дела

Как минимум придётся убрать move.
Цитата
окно в котором произошёл клик становится активным

Если браузер, то попробовать другой.
Можно сдвинуть окно за пределы экрана Set_windowpos
Или переместить окно на другой рабочий стол (в win10, win+tab).
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Varlock
сообщение 19.1.2018, 15:53
Сообщение #3


**

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



ну move здесь используется для того чтобы возвращать курсор на место (по галочке в настройках у меня почему-то не работает), если скрипт не будет его дергать то и я трогать его не буду) но покачто left его передвигает в точку нажатия...

Сдвигать за границы экрана вариант интересный, но я пока не настолько доверяю работе автокликера чтобы оставлять его совсем без контроля (IMG:style_emoticons/default/smile.gif)

Я счас рассматриваю вариант с использованием pleft, который, если я правильно понял описание, должен уметь отправлять событие без движения мышки и активации окна.
Но тут надо разобраться сначала с поиском окна, потом с поиском в этом окне относительных координат(я покачто везде использовал только поиск абсолютных координат без привязок к окну) и потом использовать его (IMG:style_emoticons/default/smile.gif) Правда не уверен что ближайшую неделю у меня будет на это время (IMG:style_emoticons/default/sad.gif)
Собственно такой вопрос: если кто пользовался pleft как оно работает? Активирует ли окно и дергает ли курсор? А то может не стоит время тратить на то чтобы разобраться с остальным а сразу искать другой путь?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 19.1.2018, 16:19
Сообщение #4


**********

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



Цитата
но покачто left его передвигает в точку нажатия

Не использовать абсолютные координаты и в настройках убрать галку 'Перемещать курсор в точку клика', если стоит. Курсор не будет перемещаться. Тогда и move можно убрать.
Цитата
а сразу искать другой путь?

Забыть про абсолютные координаты, использовать относительные.

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

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

 

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