Показать полную графическую версию : [решено] Цвет точки под мышынным курсором
INGENI0US
24-03-2011, 13:41
В одном из примеров скриптов видел как определяют цвет точки под курсором. Сейчас возникла такая потребность, но не могу ни пример найти ни название функции вспомнить.
Нужна функция возвращающая цвет хотпоинта под курсором мышки.
madmasles
24-03-2011, 14:12
HotKeySet (http://www.autoitscript.com/autoit3/docs/functions/HotKeySet.htm)('^2', '_Exit') ;Ctrl + 2
While (http://www.autoitscript.com/autoit3/docs/keywords.htm#While) 1
$aPos = MouseGetPos (http://www.autoitscript.com/autoit3/docs/functions/MouseGetPos.htm)()
$iPixelColor = PixelGetColor (http://www.autoitscript.com/autoit3/docs/functions/PixelGetColor.htm)($aPos[0], $aPos[1])
ToolTip (http://www.autoitscript.com/autoit3/docs/functions/ToolTip.htm)('Координаты X, Y: ' & $aPos[0] & ' x ' & $aPos[1] & @LF (http://www.autoitscript.com/autoit3/docs/macros.htm#@lf) & _
'Цвет: 0x' & Hex (http://www.autoitscript.com/autoit3/docs/functions/Hex.htm)($iPixelColor, 6), $aPos[0] + 5, $aPos[1] + 5)
Sleep (http://www.autoitscript.com/autoit3/docs/functions/Sleep.htm)(50)
WEnd (http://www.autoitscript.com/autoit3/docs/keywords.htm#WEnd)
Func (http://www.autoitscript.com/autoit3/docs/keywords.htm#Func) _Exit()
Exit (http://www.autoitscript.com/autoit3/docs/keywords.htm#Exit)
EndFunc (http://www.autoitscript.com/autoit3/docs/keywords.htm#EndFunc) ;==>_Exit
INGENI0US
24-03-2011, 15:20
madmasles, Спасибо, я искал PixelGetColor. В активном окне все работает идеально.
тогда попутный вопрос, если мне надо проверить точку в неактивном окне, хендл которого я знаю и координаты точки знаю, как это сделать не наводя на нее мышку?
madmasles
24-03-2011, 15:54
INGENI0US,
Так, вроде, работает в не активном окне, но оно должно быть не закрыто другими окнами.Opt (http://www.autoitscript.com/autoit3/docs/functions/Opt.htm)('PixelCoordMode', 0)
$hWin = WinWait (http://www.autoitscript.com/autoit3/docs/functions/WinWait.htm)('Заголовок окна', '', 10)
$iPixelColor = PixelGetColor (http://www.autoitscript.com/autoit3/docs/functions/PixelGetColor.htm)(150, 150, $hWin)
MsgBox (http://www.autoitscript.com/autoit3/docs/functions/MsgBox.htm)(64, 'Info', 'Цвет: 0x' & Hex (http://www.autoitscript.com/autoit3/docs/functions/Hex.htm)($iPixelColor, 6))
Лучше Вам в этом разделе (http://autoit-script.ru/index.php?board=18.0) поискать решение.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC