1

Тема: AHK: PixelGetColor возвращает цвет ЗА фреймом

В World of Warcraft по событию рисую цветной прямоугольник, и с помощью PixelGetColor хочу получить его цвет - но получаю цвет объектов игрового мира, на фоне которых этот прямоугольник. Тем интереснее, что фреймы, отрисованные  другой функцией, которая обновляется покадрово, PixelGetColor считывает правильно. Это как бы подсказывает направление, куда копать, но решение "в лоб" - обрабатывать тоже покадрово - в разы грузит проц... В общем, любая подсказка приветствуется.

2

Re: AHK: PixelGetColor возвращает цвет ЗА фреймом

Вы рисуете цветной прямоугольник скриптом? Тогда в чём проблема хранить в скрипте переменную его цвета? Двойная работа получается. Или я не так понял что-то?

Win10x64, AHK v1.1.37.01 (Unicode 64-bit), AHK v2.0.17| AHK-Wiki | Переменные и выражения | RegEx101

3

Re: AHK: PixelGetColor возвращает цвет ЗА фреймом

В WoW-аддоне рисую прямоугольник, и AHK-скриптом его читаю. Цветом передаётся информация, она меняется, и с ней меняется цвет.

4

Re: AHK: PixelGetColor возвращает цвет ЗА фреймом

Сложно оценить в чём проблема.

Win10x64, AHK v1.1.37.01 (Unicode 64-bit), AHK v2.0.17| AHK-Wiki | Переменные и выражения | RegEx101

5 (изменено: Qp, 2024-07-17 16:54:37)

Re: AHK: PixelGetColor возвращает цвет ЗА фреймом

После каждого считывания цвета вызывался MsgBox, фокус с окна с игрой уходил, и PixelGetColor читал что-то не относящееся к делу. Заменил вывод сообщения на логирование в файл, и проблема ушла.
Так что заголовок не отражает суть проблемы, но это на ваше усмотрение.

6

Re: AHK: PixelGetColor возвращает цвет ЗА фреймом

'ToolTip' лучше же.

Win10x64, AHK v1.1.37.01 (Unicode 64-bit), AHK v2.0.17| AHK-Wiki | Переменные и выражения | RegEx101