Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

UoKit.com Форумы _ UO Pilot _ Не работают клики в неактивном окне

Автор: breeezel 4.5.2018, 19:11

У меня есть 3 скрипта, каждый из которых, относится к отдельному окну. Игра Perfect World. Скрипт начинает работать полноценно только если я сделаю окно активным. Ну, то есть, просто нажму на него. Если этого не делать, то почему то из всего скрипта, он кликает только по радару в игре, а по НПС или же просто на землю куда нибудь ткнуть, он не может (но если сделать окно активным, все норм, но только в том окне, которое активно). Просто раньше (лет 5 назад) все работало без проблем, не помню точно, но вроде бы даже сворачивались окна и все работало. В чем может быть проблема?
Пилот запущен от имени админа
Windows 7 x64 ult
Антивируса нет
Настройки не менял
Привязку к окнам делал как через Ctrl+A, так и через вкладку с окнами
Пробовал добавлять:

Цитата
set #handle findwindow ("3")
set windowpos -1 -1 -1 2 #handle

для того чтобы запустить поверх всех окон. Но дело в том, что у меня действия во 2-м окне, должны происходить в тот же момент, когда происходят действия в 1-м и в 3-м. А действий много. Если каждый раз, перед каждым действием делать окно активным, это будет жестко.
Пробовал kleft вместо left (хотя не знаю зачем, left все равно работает, если окно активно)

Автор: DarkMaster 4.5.2018, 20:37

В перекрытом окне работает только left. Судя по описанию есть подозрение, что происходит смещение координат. Попробуйте сделать move в желаему точку клика при неактивном окне и посмотреть туда ли укажет курсор. Так же допускаю, что часть действий просто выключена на стороне клиента, если окно не активно.

Автор: breeezel 4.5.2018, 20:47

Цитата(DarkMaster @ 4.5.2018, 20:37) *

В перекрытом окне работает только left. Судя по описанию есть подозрение, что происходит смещение координат. Попробуйте сделать move в желаему точку клика при неактивном окне и посмотреть туда ли укажет курсор. Так же допускаю, что часть действий просто выключена на стороне клиента, если окно не активно.

Курсор перемещает к указанным координатам при не активном окне.
Цитата
часть действий просто выключена на стороне клиента

ну, просто раньше работало, конечно, да, они могли допилить систему защиты.. ну не знаю.. Но ведь некоторые клики проходят. Причем, определенные клики. По радару кликает, группу принимает. Отказывается кнопки нажимать, на землю клацать, по НПС и др.
А возможно ли сделать 3 активных окна? Может быть Win10 может?

Автор: DarkMaster 4.5.2018, 20:58

На десятке сделаны полноценные рабочие столы на которых подолжают полностью обрабатываться окна. Зачем это реализовано таким образом остается только догадываться - это дикая бесполезная трата ресурсов, однако в данном случае это только на руку нам. Должно сработать. Все реализации нескольких рабочих столов на вин7 которые я видел сводятся к установнелиню атрибута "невидимый" окнам, т.е. это ничем не отличается по своей сути от перекрытого окна. Так же можно попробовать следующее: в семерке есть баг/фича - если вы сворачиваете окно не альтабом, не кнопочкой слева вверху окна, а кликом на панели задач, то во многих приложениях оно остается "типа активным". Но тут могут быть и грабли, например, могут начать дублироваться все нажатия на клавиатуре в каждое окно. Нужно пробовать.

Автор: breeezel 4.5.2018, 21:07

Цитата
семерке есть баг/фича - если вы сворачиваете окно не альтабом, не кнопочкой слева вверху окна, а кликом на панели задач, то во многих приложениях оно остается "типа активным". Но тут могут быть и грабли, например, могут начать дублироваться все нажатия на клавиатуре в каждое окно. Нужно пробовать.

Ахаха, лол, сработало. По поводу нажатий еще не проверил, но во всяком случае, left работает как надо

Автор: breeezel 4.5.2018, 21:34

Быстро я порадовался. Работает через раза 4 и то криво. Не всегда кликает в то место куда надо. И почему то только в 2 окна работает, а в 3 нет. И работает только на виртуальной машине с Win7 аналогичной.

Автор: breeezel 4.5.2018, 22:20

Цитата(DarkMaster @ 4.5.2018, 20:58) *

На десятке сделаны полноценные рабочие столы на которых подолжают полностью обрабатываться окна. Зачем это реализовано таким образом остается только догадываться - это дикая бесполезная трата ресурсов, однако в данном случае это только на руку нам. Должно сработать.

Установил Win10 x64 Multiple Edition, создал 3 рабочих стола, запихал туда окна - та же петрушка. Они не активны. Они активны только тогда, когда ты на рабочем столе, а когда уходишь с него, то приложения уходят в неактив

Автор: DarkMaster 4.5.2018, 22:23

А если внаглую там вызвать showwindow?

Автор: breeezel 4.5.2018, 22:28

Цитата(DarkMaster @ 4.5.2018, 22:23) *

А если внаглую там вызвать showwindow?

Тогда он начинает переключаться между рабочими столами)

Автор: DarkMaster 4.5.2018, 22:45

Вообще насколько знаю раб столы в сочетании с kleft народ запускал нормально. Попробуйте перейти на kleft. Правда тут тоже интересный момент... kleft вообще должен приводить к активации окна на передний план... будут ли переключаться раб столы при этом не ясно, так же существует вероятность, что после kleft можно будет отсылать обычные left, т.к. окно уже активировано.

Автор: breeezel 4.5.2018, 22:58

Цитата(DarkMaster @ 4.5.2018, 22:45) *

Вообще насколько знаю раб столы в сочетании с kleft народ запускал нормально. Попробуйте перейти на kleft. Правда тут тоже интересный момент... kleft вообще должен приводить к активации окна на передний план... будут ли переключаться раб столы при этом не ясно, так же существует вероятность, что после kleft можно будет отсылать обычные left, т.к. окно уже активировано.

Странно, у меня почему то kleft вообще не работает на рабочих столах. Он кликает по рабочему столу, где UOPilot. Привязка стоит к окнам, перепроверил



Эскизы прикрепленных изображений
Прикрепленное изображение

Автор: DarkMaster 4.5.2018, 22:59

Дык вы пилот запускайте на каждом столе свой.

Автор: breeezel 4.5.2018, 23:03

Цитата(DarkMaster @ 4.5.2018, 22:59) *

Дык вы пилот запускайте на каждом столе свой.

А как мне тогда запускать скрипты? На каждом раб. столе вручную? Просто если так делать, то получится рассинхрон в действиях в игре. А так, я в скрипте пишу когда какой скрипт запускать. Сейчас это просто для теста 2 скрипта, а в перспективе их будет около 15-ти и каждый будет запускаться, либо условием, либо после определенного действия

Автор: 31ost 4.5.2018, 23:10

Как вариант делать ярлыки. http://uopilot.tati.pro/index.php?title=Запуск_UOPilot
У меня несколько папок и всё везде под разные виды и +ярлыки
Правда у меня вот не работает - это UoPilot.exe /i"{Path to config}"
Сейчас задумался, а ярлык с помощью Exec можно запускать?

Автор: breeezel 4.5.2018, 23:22

Цитата(31ost @ 4.5.2018, 23:10) *

Как вариант делать ярлыки. http://uopilot.tati.pro/index.php?title=Запуск_UOPilot
У меня несколько папок и всё везде под разные виды и +ярлыки
Правда у меня вот не работает - это UoPilot.exe /i"{Path to config}"
Сейчас задумался, а ярлык с помощью Exec можно запускать?

Честно говоря, не очень пойму, как мне могут помочь ярлыки... ведь это просто запуск скрипта. Но все равно получается вручную. Просто понимаешь, не понятно через какое время скрипт может выполнить действие, после которого нужно запускать след. скрипт. Это может быть через 5 минут, а может быть через 7. Если я сам запущу, то я могу просто не угадать со временем. Да и это не автоматизация уже)
А по поводу Exec, я думаю, да.
P.S. У них расширение .lnk

Автор: DarkMaster 4.5.2018, 23:34

Цитата
А как мне тогда запускать скрипты? На каждом раб. столе вручную? Просто если так делать, то получится рассинхрон в действиях в игре. А так, я в скрипте пишу когда какой скрипт запускать. Сейчас это просто для теста 2 скрипта, а в перспективе их будет около 15-ти и каждый будет запускаться, либо условием, либо после определенного действия

Можно через текстовики, например, синхронизировать. Все это определенный гемор конечно, однако тут сначала нужно понять работает ли в таком режиме оно.

Автор: breeezel 4.5.2018, 23:57

Цитата(DarkMaster @ 4.5.2018, 23:34) *

Можно через текстовики, например, синхронизировать. Все это определенный гемор конечно, однако тут сначала нужно понять работает ли в таком режиме оно.

Неа, не работает. Если я запускаю пилот на 3-м раб. столе, например, и переключаюсь на 2-й, то пилот с 3-го окна начинает кликать во 2-м раб. столе

Автор: DarkMaster 5.5.2018, 0:23

Идеи начинают заканчиваться... Можно сделать очередь кликов и перед кликом дергать окна через showwindow, но насколько я понимаю нужно чтобы при этом не мешало вашей работе.

Автор: breeezel 5.5.2018, 1:48

Цитата(DarkMaster @ 5.5.2018, 0:23) *

Идеи начинают заканчиваться... Можно сделать очередь кликов и перед кликом дергать окна через showwindow, но насколько я понимаю нужно чтобы при этом не мешало вашей работе.

я так понял, что нужно писать скрипт так, будто у одного человека на одном мониторе открыты 3 окна. То есть, в 1-м сделал что то, потом showwindow 2-го окна с запуском скрипта и т.д. Жаль.. надеюсь разрабы пилота доработают этот момент, т.к. у конкурента - "*" это получается делать. Правда там есть свои минусы, которые не позволяют мне его использовать.

Автор: FREEON 5.5.2018, 10:15

Цитата(breeezel @ 5.5.2018, 1:48) *

я так понял, что нужно писать скрипт так, будто у одного человека на одном мониторе открыты 3 окна. То есть, в 1-м сделал что то, потом showwindow 2-го окна с запуском скрипта и т.д. Жаль.. надеюсь разрабы пилота доработают этот момент, т.к. у конкурента - "Clickermann" это получается делать. Правда там есть свои минусы, которые не позволяют мне его использовать.

Хороший скрипт тот где все прописано в одном текстовике... Если грамотно расписать действия и условия то нужда в трех и четырёх вкладках отойдёт и не будет сбоев. Многозодачность эта иллюзия пилот выполняет только одну строку в определённый интервал времени. Можно запустить несколько вкладок но только те где работа не мешает выполнению другогому скрипту.
По поводу качать в три окна...нужно три виртуалки или рабочих окон. Либо к примеру второй монитор что бы посмотреть работает ли второе окно. К примеру пилот при работе с пиксялями и информацией которую можно получить(цвет, координаты) не работает если Моника отключить или крышку ноутбука закрыть и экран переходит в режим ожидания. Пилот при работе с цветом не считывает то что находиться на уровне процессора, а только то что видит глаз.

Автор: DarkMaster 5.5.2018, 10:36

Т.е. в другой проге клики проходят в перекрытые окна? При каких обстоятельствах?

Автор: lukin 3.4.2022, 23:56

Цитата(DarkMaster @ 5.5.2018, 10:36) *

Т.е. в другой проге клики проходят в перекрытые окна? При каких обстоятельствах?


Так а есть какое то решение? такое ощущение что нужно просто как-то привязать пилот к рабочему столу и все. Как это сделать я увы не нашел..sad.gif

Автор: DarkMaster 4.4.2022, 22:00

Скорее всего на стороне клиента отключается часть функционала при неактивном окне. Из опыта PW (пусть и не большого) могу сказать, что заставить работать в перекрытом/не активном не получилось.

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)