Автоматизиране на вашата рутина с AutoHotKey
Малко продължение на предишния пост
През изминалата година уменията ми за сценарии се подобриха малко, в частност сега мога да науча скрипт да разпознава изображение на екрана, да търси всякакви бутони, картинки и т.н.
Нека опитаме с някоя проста програма, например играчка сапьор.
Ще научим сценария да реагира на нашата смърт.

Направете екранна снимка, отворете Paint и изберете малко парче от жълтото лице.

Изрежете и запишете във файла smert.png. Може да се записва както в bmp, така и в jpg, Autohotkey ги изяжда всички.
Резултатът е такъв малък файл:
Това изображение ще бъде потърсено от скрипта.
Сега се нуждаем от координатите на областта на екрана, където ще търси скриптът. Можете, разбира се, да кажете на скрипта да сканира целия екран, но това е ирационално и със сигурност ще доведе до закъснения в работата.
Изпълняваме този скрипт:
MouseGetPos, X, Y
С натискане на ctrl + F1 координатите на курсора ще се появят на екрана И ще бъдат копирани в клипборда.

Нашата задача е да получим координатите на тази област. А именно - координатите на горния ляв и долния десен ъгъл. Преместете върха на курсора в ъгъла на LV и натиснете Ctrl F1. Запазете тези координати. Същото е и с ъгъла PN. (Прозорецът на миночистач трябва да е активен)

Сега създайте следния скрипт:
Търсене на изображения, xp, yp, 75, 61, 97, 83, * 50 smert.png
Ако скриптът не намери нищо, променливите xp, yp получават празна стойност, Null.
Ако намери, тогава в тях се въвеждат координатите на намереното изображение, задейства се условието за излизане от цикъла и се стартира следващата част от кода.
* 50 е отговорен за тежестта на търсенето. * 0 максимална тежест, * 255 минимум.
F10 е необходим за авариен изход от скрипта, ако внезапно създадете безкраен скрипт, който блокира вашите действия.
F12 за временно деактивиране/активиране на клавишни комбинации.
И така, поставете smert.png в същата папка със скрипта, стартирайте сапъра, натиснете F1 и на всеки 200 милисекунди скриптът ще търси вашия файл на екрана.

Показва се, разбира се, като пример за обикновена играчка, но възможностите за кандидатстване са наистина безкрайни. Автоматизация на офис приложения, игри, индустрия, дизайнерски програми и др. и т.н. какво е достатъчно въображение.