1 (изменено: Achkosnik, 2021-05-29 11:36:56)

Тема: AHK: Поиск цвета на 1 пикселе не в активном-перекрытом окне

На этом форуме нашёл код на поиск цвета в неактивном-перекрытом окне
Там в за основу был взят пейнт, определялся пейнт через ahk_class
Я попробовал код в Opera gx и на Rage mp, но по всем цветам у меня выдаёт 0х0
В пеинте всё прекрасно
Я пробовал запускать скрипт от имени админа


Numpad1::

X := 871
Y := 549

SetFormat, Integer, Hex

WinGet, hWnd, ID, ahk_class Chrome_WidgetWin_1

hDC     := DllCall("GetDC", Int, hWnd)
hMemDC  := DllCall("CreateCompatibleDC", UInt, hDC)
WinGetPos,,, Width, Height, ahk_id %hWnd%
hBitmap := DllCall("CreateCompatibleBitmap", UInt, hDC, Int, Width, Int, Height)
DllCall("SelectObject", UInt, hMemDC, UInt, hBitmap)
DllCall("PrintWindow", UInt, hWnd, UInt, hMemDC, UInt, 0)
Color   := DllCall("GetPixel", UInt, hMemDC, UInt, X, Uint, Y)

DllCall("DeleteObject", UInt, hBitmap)
DllCall("DeleteDC", UInt, hMemDC)
DllCall("ReleaseDC", UInt, ahk_id hWnd, UInt, hDC)

Transform, Red,   BitAnd, Color, 0x0000FF

Transform, Green, BitAnd, Color, 0x00FF00
Transform, Green, BitShiftRight, Green, 8

Transform, Blue,  BitAnd, Color, 0xFF0000
Transform, Blue,  BitShiftRight, Blue, 16

SetFormat, Integer, D

MsgBox, Color %A_Tab% %Color%`n`nRed %A_Tab% %Red%`nGreen %A_Tab% %Green%`nBlue %A_Tab% %Blue%
return

За помощь буду благодарен

2

Re: AHK: Поиск цвета на 1 пикселе не в активном-перекрытом окне

Achkosnik, если вы думаете, что игнорирование правил и требований модератора — это хорошая идея, вы заблуждаетесь. У вас время до вечера, чтобы исправиться, а пока вам запрещено создавать новые темы и оставлять комментарии. Эту закрываю.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Поиск цвета на 1 пикселе не в активном-перекрытом окне

Участник Achkosnik заблокирован за нежелание выполнять правила форума.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder