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

2 страниц V  1 2 >  
Ответить в эту темуОткрыть новую тему
> Получаю "черный цвет"
AbsorbeR
сообщение 22.11.2016, 22:05
Сообщение #1


***

Novice
Сообщений: 59
Регистрация: 22.11.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.203



Есть игра, работающая в полноэкранном режиме. Из нее пытаюсь узнать цвет пикселя по координатам. В переменные приходят ноли. Если делать скриншот через PrintScreen, то на выходе черный квадрат. Как из такого приложения вытащить цвет?


--------------------
Выполняю скрипты на заказ.
e-mail: shk.inglory@gmail.com
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 22.11.2016, 22:08
Сообщение #2


********

Master
Сообщений: 1.395
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 21045
Пользователь №: 16.156



Запускать в оконном режиме.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 23.11.2016, 2:17
Сообщение #3


**********

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



Код
get color #color mousepos_x mousepos_y     // получить цвет по курсором
hint mousepos_x    mousepos_y    #color    // показать координаты и цвет в правом нижнем углу
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
AbsorbeR
сообщение 23.11.2016, 18:00
Сообщение #4


***

Novice
Сообщений: 59
Регистрация: 22.11.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.203



Цитата(cirus @ 23.11.2016, 2:17) *

Код
get color #color mousepos_x mousepos_y     // получить цвет по курсором
hint mousepos_x    mousepos_y    #color    // показать координаты и цвет в правом нижнем углу


Проверено. Не работает.


--------------------
Выполняю скрипты на заказ.
e-mail: shk.inglory@gmail.com
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 23.11.2016, 20:10
Сообщение #5


***********

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



Цитата
Проверено. Не работает.

в оконном режиме?


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


***

Novice
Сообщений: 59
Регистрация: 22.11.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.203



Цитата(DarkMaster @ 23.11.2016, 20:10) *

в оконном режиме?

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


--------------------
Выполняю скрипты на заказ.
e-mail: shk.inglory@gmail.com
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 24.11.2016, 18:07
Сообщение #7


***********

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



а полноэкранный там в зависимости от реализации. Вообще в натруальной полноэкранке видюха переходит в монопольный доступ приложения и из нее что-либо достать задача как минимум не самая тривиальная. Я так понимаю это что-то из разряда умельцев, которые смогли после evr вернуть изображение назад. Это немного уже другие плоскости.


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


***

Novice
Сообщений: 59
Регистрация: 22.11.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.203



С запозданием, и всё же всех благодарю за отклик. У меня не получилось перехитрить игру. Делал через оконный. Если у кого-то есть спортивный интерес, то игра Sinister City в Steam.

Отписал заодно в теме по UOPilot, может WKnight что-то придумает, или кто-то иной прошаренный.


--------------------
Выполняю скрипты на заказ.
e-mail: shk.inglory@gmail.com
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 28.6.2018, 12:15
Сообщение #9


***********

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



Цитата
С запозданием, и всё же всех благодарю за отклик. У меня не получилось перехитрить игру. Делал через оконный. Если у кого-то есть спортивный интерес, то игра Sinister City в Steam.

Отписал заодно в теме по UOPilot, может WKnight что-то придумает, или кто-то иной прошаренный.

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


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


***

Novice
Сообщений: 59
Регистрация: 22.11.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.203



Цитата(DarkMaster @ 24.11.2016, 18:07) *
и из нее что-либо достать задача как минимум не самая тривиальная. Я так понимаю это что-то из разряда умельцев, которые смогли после evr вернуть изображение назад. Это немного уже другие плоскости.

То есть, это стоит понимать буквально, как "невозможно"?


--------------------
Выполняю скрипты на заказ.
e-mail: shk.inglory@gmail.com
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 28.6.2018, 19:56
Сообщение #11


********

Master
Сообщений: 1.395
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 21045
Пользователь №: 16.156



Цитата(DarkMaster @ 24.11.2016, 18:07) *

а полноэкранный там в зависимости от реализации. Вообще в натруальной полноэкранке видюха переходит в монопольный доступ приложения и из нее что-либо достать задача как минимум не самая тривиальная. Я так понимаю это что-то из разряда умельцев, которые смогли после evr вернуть изображение назад. Это немного уже другие плоскости.



Когда-то я скидывал демку в лс на тему *****

Сообщение отредактировал DarkMaster - 29.6.2018, 1:15
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Fors1k
сообщение 29.6.2018, 0:48
Сообщение #12


*****

Journeyman
Сообщений: 497
Регистрация: 19.12.2017
Группа: Пользователи
Наличность: 2399
Пользователь №: 18.746



Цитата(AbsorbeR @ 22.11.2016, 22:05) *

Есть игра, работающая в полноэкранном режиме. Из нее пытаюсь узнать цвет пикселя по координатам. В переменные приходят ноли. Если делать скриншот через PrintScreen, то на выходе черный квадрат. Как из такого приложения вытащить цвет?


Проверил на Сounter-Strike. Запустил игру, свернул, запустил скрипт, развернул, навел курсор, подождал секунд 30, свернул.
Код
wait 15000   // скрипт ждет 15 секунд, пока я разверну игру, и наведу курсор на точку, с нужным цветом. 
get color #color mousepos_x mousepos_y // определяем цвет
set $x mousepos_x  // определяем координаты, в которых находится нужный цвет
set $y mousepos_y  // определяем координаты, в которых находится нужный цвет
log x= $x // результат
log y= $y  // результат
log color= #color // результат
end_script


Результат в логе:
Код
0:34:28 11 (autosaved_11.txt, 7): x= 487
0:34:29 11 (autosaved_11.txt, 8): y= 386
0:34:29 11 (autosaved_11.txt, 9): color= 4269851

Ну и далее уже можно пользоваться..
Код
...
if 487, 386 4269851
...


--------------------
Для связиИзображение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 29.6.2018, 1:17
Сообщение #13


***********

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



Цитата
Когда-то я скидывал демку в лс на тему *****

Ты не поверишь, как работает пилот =) Но суть в том, что от монопольного использования едвали получится деться, т.к. там память скорее всего будет приватной. Но вообще можешь попробовать снять цвет относительно свежих версиях пилота через финдколор или имидж с обязательным указанием хендла.


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


********

Master
Сообщений: 1.395
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 21045
Пользователь №: 16.156



Да дело не в том как сейчас он работает, а как МОЖЕТ работать после изучения тех демок.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 30.6.2018, 19:02
Сообщение #15


***********

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



Cockney
Оно уже реализовано. Возможно не в том виде и объеме в котором это возможно, но реализованно именно тем способом.


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


********

Master
Сообщений: 1.395
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 21045
Пользователь №: 16.156



Ну и отлично тогда, возможно я не понял совсем тот пост.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Иллидан
сообщение 25.4.2023, 17:53
Сообщение #17


**

Neophyte
Сообщений: 16
Регистрация: 22.3.2023
Группа: Пользователи
Наличность: 0
Пользователь №: 20.504
Возраст: 99



то есть это до сих пор никак не обойти, шоб получать норм скрины вместо чёрного квадрата, из свёрнутого процесса любой такой проги включая игры типа Star Conflict? (IMG:style_emoticons/default/sad.gif)
Прикрепленное изображение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 25.4.2023, 18:20
Сообщение #18


**********

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



Цитата
то есть это до сих пор никак не обойти

Установить прозрачность окна в 0, окна не будет видно, скрины можно делать.
https://forum.uokit.com/index.php?showtopic...%ED%EE%F1%F2%FC
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Иллидан
сообщение 25.4.2023, 19:03
Сообщение #19


**

Neophyte
Сообщений: 16
Регистрация: 22.3.2023
Группа: Пользователи
Наличность: 0
Пользователь №: 20.504
Возраст: 99



Цитата(cirus @ 25.4.2023, 21:20) *

Установить прозрачность окна в 0, окна не будет видно, скрины можно делать.
https://forum.uokit.com/index.php?showtopic...%ED%EE%F1%F2%FC

результат скрина тот же чёрный квадрат, просто пока идёт изменение прозрачности окна калькулятора, оно меняет свой цвет на синий квадрат, если установить прозрачность на 0
Прикрепленное изображение
проверил в Star Conflict на оконном режиме и заметил что при запуске клиента у него 1 хендл в котором скрин создаёт чисто белый квадрат, а после появления меню авторизации у него другой хендл притом что это тот же самый процесс - в 2 хендле скрин по прежнему создаёт чёрный квадрат внутри рамки с кнопками действий проводника от окна клиента+окно клиента становится тем же чёрным квадратом если ткнуть скрин в пилоте отведя мышу с окна игры, до тех пор пока не вернуть мышу в поле окна игры..
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Aqualon
сообщение 26.4.2023, 0:43
Сообщение #20


**

Neophyte
Сообщений: 23
Регистрация: 21.3.2023
Группа: Пользователи
Наличность: 6
Пользователь №: 20.503
Возраст: 22



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

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

 

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