Решением вашей проблемы является использование функции ImageSearch.
Если вы нажмете кнопку экрана печати всякий раз, когда появляются эти всплывающие окна, вы можете затем CRTL + V вставить его в краску. Затем обрежьте изображение так, чтобы у вас было только всплывающее окно, и сохраните его как файл .bmp. Затем вы можете использовать этот растровый файл в вашем коде ImageSearch.
Быстрый просмотр чьего-либо кода ImageSearch можно найти здесь .
Поэтому, если ваш скрипт находит изображение, которое он ищет, вы можете набросать дополнительный код для запуска под ErrorLevel = 0.
Если ваш скрипт не может найти изображение, вы можете набросать другой код для запуска под ErrorLevel = 1
Желательно, чтобы в этот момент вы начали маркировать свои разделы кода и использовать «Gosub», чтобы ваш код мог переходить между подпрограммами, когда он сталкивается с различными переменными «если». Таким образом, вам не нужно создавать гигантский сценарий, повторяющий себя слишком много.
Также имейте в виду, что ImageSearch не будет работать должным образом при передаче вашего скрипта с одного компьютера на другой, если разрешение экрана даже немного отличается. Если вы попытаетесь запустить свой код на компьютере с другим разрешением экрана, вам придется снова снимать скриншоты со всплывающих окон, чтобы они работали.
Пример:
ImageSearch, FoundX, FoundY, 40,40, 300, 300, C:\My Images\test.bmp if ErrorLevel = 2 MsgBox Could not conduct the search. else if ErrorLevel = 1 MsgBox Icon could not be found on the screen. else MsgBox The icon was found at %FoundX%x%FoundY%.