Из-за опасений привязываться к окну игры (соглашение пользователя уверяет, система защиты ищет всё, что держит идентификатор клиента игры. Кто знает, что они имеют в виду) и желания использовать sendex хотел бы определять активно ли окно игры (для предотвращения кликов в другие окна, если клиент не в фокусе) по цветам пикселей в двух разных точках. (Игра позволяет поставить там свои цвета).
Ожидаемые цвета в этих точках будут значить, что сейчас на экране клиент игры.
Однако доводилось читать где-то на этом форуме, что color может сделать лишь одну проверку за кадр. То есть для проверки двух точек нужны два кадра, а это вдвое медленней (IMG:
style_emoticons/default/sad.gif)
Как проверить два пикселя одного кадра? Для меня лучше меньше циклов проверки, но точная уверенность, что обе проверки прошли для одного и того же кадра. ФПСики в игре могут сильно упасть, поиск двух пикселей в одном кадре наверняка же быстрее, чем подождать два кадра.
findcolor смог бы?
Как будто, есть GetImage. В нём можно поискать?
(?) Есть ли какая-то польза от замены:
color 0 0 16273
на
findcolor (0 0 0 0 1 1 (16273) %pix 2 1 abs) — надеюсь, именно так делается правильная проверка цвета в одной точке.
например, findcolor быстрее в сравнении с color.