Не так давно, сам искал оптимальный способ цветофиксации. На данный момент сканирую, следующим методом (пример с комментариями):
#SingleInstance
#MaxThreads 1
#MaxThreadsPerHotkey 1
#HotkeyInterval 1000
#MaxHotkeysPerInterval 10
#MaxThreadsBuffer Off
SetWinDelay 0
DetectHiddenText On
DetectHiddenWindows On
SetTitleMatchMode 3
SetTitleMatchMode Fast
#AllowSameLineComments
#CommentFlag ______
_____________________________________________________________________________________________________________
______ После - строка является комментарием (не читается скриптом).
_____________________________________________________________________________________________________________
______ ScanWinName = Название окна (с учётом регистра) для сканирования (FullScreen приложения = окна).
______ C00 = (произвольное) название переменной, хронящей код цвета целевого пикселя (в примере x=0 | y=0).
______ Первые 13 строк - для конкретного скрипта. Нет смысла изменять скрипт, под этим "шаблоном".
_____________________________________________________________________________________________________________
Loop ______ Запускает цикл (ниже) - совершающий одну проверку цвета, по координатам, 10 раз в секунду.
{
IfWinActive ScanWinName ______ Когда целевое окно активно.
{
PixelGetColor C00, 0, 0 ______ Сохроняет цветовой код первого (углового) пикселя слева/сверху.
{
_____________________________________________________________________________________________________________
If C00 = 0xFFFFFF ______ Цвет, который должен поменяться (в примере - белый).
{
Sleep 100 ______ В ожидании изменений - возвращает в цикл.
}
_____________________________________________________________________________________________________________
Else If C00 != 0xFFFFFF ______ Цвет поменялся.
{
SendInput {b} ______ Симуляция "b" (нажал-отпустил), согласно циклу.
Sleep 100 ______ После, возвращает в цикл.
}
}
}
_____________________________________________________________________________________________________________
Else IfWinNotActive ScanWinName ______ Когда целевое окно неактивно/несуществует.
{
WinWaitActive ScanWinName ______ Ожидает активации целевого окна (не сканируя).
Sleep 100 ______ После, возвращает в цикл.
}
}
_____________________________________________________________________________________________________________
Прикреплённый файл .txt - этот же скрипт в "Блокноте".
Post's attachmentsScanColorComment.txt 2.23 kb, 14 downloads since 2014-12-13
You don't have the permssions to download the attachments of this post.
Уравнение абсолютной прогрессии:
|0| Однажды, я осознал - мои знания ровны нолю...
|1| С тех пор, ноль - бесконечно, стремиться к бесконечности...