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

 
Ответить в эту темуОткрыть новую тему
> Пытаюсь подружить Pilot с Life is Feudal, Не работает left, send и т.п. на перекрытом окне игры
ReoX
сообщение 4.4.2018, 21:02
Сообщение #1


*

Registred
Сообщений: 5
Регистрация: 4.4.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 18.894
Возраст: 20



Привет всем. Возникла у меня проблема с макросом к игре Life is Feudal... Не могу заставить Пилота нажимать клавиши в игре, когда она перекрыта любым другим окном.

Win10 x64
1)запускал от админа - мимо
2)пробовал send_down + sand_up - мимо
3)принудительно заставлял работать Пилота в нужном мне окне (workwindow) - мимо
4)ставил оконный режим в игре - мимо
5)работает абсолютно все, если окно игры активно

Нужны ваши советы, господа! Жду...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
dron4938
сообщение 4.4.2018, 21:15
Сообщение #2


****

Apprentice
Сообщений: 256
Регистрация: 20.3.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.395



Windows Aero вроде включать надо. Можно еще перетащить окно за пределы экрана и кликать там. попутно перед каждым кликом разворачивая его)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
ReoX
сообщение 4.4.2018, 21:24
Сообщение #3


*

Registred
Сообщений: 5
Регистрация: 4.4.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 18.894
Возраст: 20



Цитата(dron4938 @ 5.4.2018, 0:15) *

Windows Aero вроде включать надо. Можно еще перетащить окно за пределы экрана и кликать там. попутно перед каждым кликом разворачивая его)


"Можно еще перетащить окно за пределы экрана и кликать там. попутно перед каждым кликом разворачивая его)" Т.е. игра как бы в активном окне но за пределами области экрана? Но ведь я буду работать в других окнах и тогда окно с игрой стане перекрытым все равно. Мне кажется, не прокатит, либо я тебя не понял.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
dron4938
сообщение 4.4.2018, 21:26
Сообщение #4


****

Apprentice
Сообщений: 256
Регистрация: 20.3.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.395



Цитата(ReoX @ 4.4.2018, 21:24) *

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

Прокатывает, если просто фильм поверх смотреть) а если работать то неочинь.
Но если кликов мало делается в игре, то прокатит и с работой в других окнах
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
ReoX
сообщение 4.4.2018, 21:38
Сообщение #5


*

Registred
Сообщений: 5
Регистрация: 4.4.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 18.894
Возраст: 20



Цитата(dron4938 @ 5.4.2018, 0:26) *

Прокатывает, если просто фильм поверх смотреть) а если работать то неочинь.
Но если кликов мало делается в игре, то прокатит и с работой в других окнах



Не тут как-то иначе нужно, не помогло
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
dron4938
сообщение 4.4.2018, 21:47
Сообщение #6


****

Apprentice
Сообщений: 256
Регистрация: 20.3.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.395



Цитата(ReoX @ 4.4.2018, 21:38) *

Не тут как-то иначе нужно, не помогло

http://uopilot.tati.pro/index.php?title=Set_windowpos
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
dron4938
сообщение 4.4.2018, 23:04
Сообщение #7


****

Apprentice
Сообщений: 256
Регистрация: 20.3.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.395



Код
set #handle1 findwindow ("Блокнот")
set workwindow #handle1
set windowpos -340 0 500 500
//---------------------------------
:AA
mouse disable
showwindow #handle1 TOP
sendex 1
sendex 2
gosub BB
goto AA

//=================================
:BB
mouse enable
set #handle2 WindowFromCursor
set workwindow #handle2
showwindow #handle2 TOP
wait 2s
return


Примерно так.
set windowpos -600 0 500 500 спрячет окно блокнота
Скрипт каждые 2 секунды, делает окно активным и какие то действия в нем, затем возвращает активное окно под курсором. При этом можно заниматься другими делами.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
ReoX
сообщение 5.4.2018, 6:04
Сообщение #8


*

Registred
Сообщений: 5
Регистрация: 4.4.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 18.894
Возраст: 20



Цитата(dron4938 @ 5.4.2018, 2:04) *

Код
set #handle1 findwindow ("Блокнот")
set workwindow #handle1
set windowpos -340 0 500 500
//---------------------------------
:AA
mouse disable
showwindow #handle1 TOP
sendex 1
sendex 2
gosub BB
goto AA

//=================================
:BB
mouse enable
set #handle2 WindowFromCursor
set workwindow #handle2
showwindow #handle2 TOP
wait 2s
return


Примерно так.
set windowpos -600 0 500 500 спрячет окно блокнота
Скрипт каждые 2 секунды, делает окно активным и какие то действия в нем, затем возвращает активное окно под курсором. При этом можно заниматься другими делами.


Я обязательно попробую этот способ, о результате напишу чуть позже.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 5.4.2018, 14:53
Сообщение #9


***********

Модератор UOPilot
Сообщений: 9.465
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27679
Пользователь №: 11.279



хотелось бы уточнить. Окно именно перекрыто? Не свернуто?
Вообще некторые приложения просто отключают обработку событий клавиатуры и мыши, когда они не активны/свернуты.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
ReoX
сообщение 5.4.2018, 14:56
Сообщение #10


*

Registred
Сообщений: 5
Регистрация: 4.4.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 18.894
Возраст: 20



Цитата(DarkMaster @ 5.4.2018, 17:53) *

хотелось бы уточнить. Окно именно перекрыто? Не свернуто?
Вообще некторые приложения просто отключают обработку событий клавиатуры и мыши, когда они не активны/свернуты.


Именно перекрыто. Даже когда над окном лишь сам пилот - не работает. Но стоит мне перейти в окно игры - все отлично функционирует.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 6.4.2018, 8:44
Сообщение #11


***********

Модератор UOPilot
Сообщений: 9.465
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27679
Пользователь №: 11.279



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


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
dron4938
сообщение 6.4.2018, 10:56
Сообщение #12


****

Apprentice
Сообщений: 256
Регистрация: 20.3.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.395



Код
set #handle1 findwindow ("Блокнот")
set workwindow #handle1
set windowpos -10 -10 500 200
//---------------------------------
:AA
gosub BB
sendex 1 // действия... нажать 1
sendex 2 // действия... нажать 2
right 320 -30 // действия... клик правой мышкой
wait 250 // большая задержка для примера что клики проходят
left 310 -30 // действия... клик левой мышкой
gosub CC
goto AA


//=================================
:BB
mouse disable
set workwindow #handle1
showwindow #handle1 TOP
return
//=================================
:CC
set #handle2 WindowFromCursor
set workwindow #handle2
showwindow #handle2 TOP
mouse enable
wait 2s
return


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

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

 

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