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

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


***

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



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


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


***********

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



Извиняюсь за задежку с ответом. Не было связи. Смотря какой калькулятор в какой винде. В xp там под сотню хэндлов. Каждая кнопочка и каждая рамочка.

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

Скачайте вот это https://forum.uokit.com/index.php?act=Attac...ost&id=1171 . Сможете посмотреть все дерево окон.


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


**

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



Цитата(DarkMaster @ 2.5.2023, 21:06) *

Извиняюсь за задежку с ответом. Не было связи. Смотря какой калькулятор в какой винде. В xp там под сотню хэндлов. Каждая кнопочка и каждая рамочка.

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

Скачайте вот это https://forum.uokit.com/index.php?act=Attac...ost&id=1171 . Сможете посмотреть все дерево окон.

на днях спросил у нейронки возможное решение и она подсказала такой скрипт

Код
-- Получаем дескриптор окна игры
handle = getwindow "StarCraft"

-- Отвязываем uopilot от окна игры
attach 0

-- Делаем скриншот всего экрана
screen 0 0 1920 1080 screenshot.bmp [abs]

-- Ищем часть картинки из папки на скриншоте
-- Предположим, что картинка называется image.bmp и лежит в той же папке, что и uopilot
-- Предположим, что мы хотим найти координаты центра картинки на скриншоте
-- Предположим, что картинка имеет размер 100x100 пикселей
-- Предположим, что мы хотим искать картинку с точностью 90%
x, y = findimage 0 0 1920 1080 image.bmp 90

-- Подключаемся обратно к окну игры
attach handle

-- Если картинка найдена, то нажимаем кнопку N
if x > 0 and y > 0 then
    -- Вычисляем координаты центра картинки
    x = x + 50
    y = y + 50
    -- Перемещаем курсор на центр картинки
    mouse x y
    -- Нажимаем кнопку N
    key N
end


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

Сообщений в этой теме
AbsorbeR   Получаю "черный цвет"   22.11.2016, 22:05
Cockney   Запускать в оконном режиме.   22.11.2016, 22:08
cirus   get color #color mousepos_x mousepos_y // получит...   23.11.2016, 2:17
AbsorbeR   get color #color mousepos_x mousepos_y // получи...   23.11.2016, 18:00
DarkMaster   в оконном режиме?   23.11.2016, 20:10
AbsorbeR   в оконном режиме? Вопрос касался полноэкранного ...   24.11.2016, 16:53
DarkMaster   а полноэкранный там в зависимости от реализации. В...   24.11.2016, 18:07
AbsorbeR   и из нее что-либо достать задача как минимум не са...   28.6.2018, 19:09
Cockney   а полноэкранный там в зависимости от реализации. ...   28.6.2018, 19:56
AbsorbeR   С запозданием, и всё же всех благодарю за отклик. ...   27.6.2018, 16:24
DarkMaster   Вам уже ответили как. Это особенность полноэкранн...   28.6.2018, 12:15
Fors1k   Есть игра, работающая в полноэкранном режиме. Из ...   29.6.2018, 0:48
DarkMaster   Ты не поверишь, как работает пилот =) Но суть в т...   29.6.2018, 1:17
Cockney   Да дело не в том как сейчас он работает, а как МОЖ...   30.6.2018, 17:46
DarkMaster   Cockney Оно уже реализовано. Возможно не в том вид...   30.6.2018, 19:02
Cockney   Ну и отлично тогда, возможно я не понял совсем тот...   30.6.2018, 22:32
Иллидан   то есть это до сих пор никак не обойти, шоб получа...   25.4.2023, 17:53
cirus   Установить прозрачность окна в 0, окна не будет в...   25.4.2023, 18:20
Иллидан   Установить прозрачность окна в 0, окна не будет в...   25.4.2023, 19:03
Aqualon   Тебе обязательно с привязкой к окну это делать? По...   26.4.2023, 0:43
Иллидан   Тебе обязательно с привязкой к окну это делать? П...   26.4.2023, 18:34
DarkMaster   Можно это со знаками припинания и какими-то логич...   26.4.2023, 20:42
Иллидан   вот ета мну нипаняна из справки, тоесь родительск...   27.4.2023, 20:03
DarkMaster   потому что весь этот код полный бред и отношения н...   12.1.2024, 14:35
Иллидан   потому что весь этот код полный бред и отношения ...   20.1.2024, 14:34


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

 

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