Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   [решено] Цвет точки под мышынным курсором (http://forum.oszone.net/showthread.php?t=202884)

INGENI0US 24-03-2011 13:41 1642797

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

madmasles 24-03-2011 14:12 1642818

Код:

HotKeySet('^2', '_Exit') ;Ctrl + 2

While 1
    $aPos = MouseGetPos()
    $iPixelColor = PixelGetColor($aPos[0], $aPos[1])
    ToolTip('Координаты X, Y: ' & $aPos[0] & ' x ' & $aPos[1] & @LF & _
            'Цвет: 0x' & Hex($iPixelColor, 6), $aPos[0] + 5, $aPos[1] + 5)
    Sleep(50)
WEnd

Func _Exit()
    Exit
EndFunc  ;==>_Exit


INGENI0US 24-03-2011 15:20 1642881

madmasles, Спасибо, я искал PixelGetColor. В активном окне все работает идеально.

тогда попутный вопрос, если мне надо проверить точку в неактивном окне, хендл которого я знаю и координаты точки знаю, как это сделать не наводя на нее мышку?

madmasles 24-03-2011 15:54 1642908

INGENI0US,
Так, вроде, работает в не активном окне, но оно должно быть не закрыто другими окнами.
Код:

Opt('PixelCoordMode', 0)

$hWin = WinWait('Заголовок окна', '', 10)
$iPixelColor = PixelGetColor(150, 150, $hWin)
MsgBox(64, 'Info', 'Цвет: 0x' & Hex($iPixelColor, 6))

Лучше Вам в этом разделе поискать решение.


Время: 17:44.

Время: 17:44.
© OSzone.net 2001-