Тема: AHK: Ожидание смены пикселя
Возможно ли данную функцию использовать не для всего экрана, а для конкретного окна? Если нет, то как ее изменить соответствующим образом? Будет ли функция работать при условии, что целевое окно будет перекрыто другим окном или полноэкранным приложением?
WaitPixelColor(p_DesiredColor,p_PosX,p_PosY,p_TimeOut=0,p_GetMode="",p_ReturnColor=0) {
l_Start := A_TickCount
Loop {
PixelGetColor, l_OutputColor, %p_PosX%, %p_PosY%, %p_GetMode%
If ( ErrorLevel )
Return ( p_ReturnColor ? l_OutputColor : 1 )
If ( l_OutputColor = p_DesiredColor )
Return ( p_ReturnColor ? l_OutputColor : 0 )
If ( p_TimeOut ) && ( A_TickCount - l_Start >= p_TimeOut )
Return ( p_ReturnColor ? l_OutputColor : 2 )
}
}