Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: reikrut on November 04, 2014, 08:37:04 PM
-
DBLCLICK(1007,501) // 1
WAITMS(500)
GETSCREEN
IF_PICTURE_IN (500,200, 870,515, "12.bmp",0,50)
HALT // 3
ELSE
LCLICK(895,145)
WAITMS(500)
KEYPRESS(#ENTER) // 6
WAITMS(500)
END_IF
Вот код программы, но она не корректно работает. Не определяет картинку что приводит просто к листанию окна.
-
Код тут не причем. все дело в твоей "кривой" картинке.
-
я тут с одной программой вожусь, у меня похожий затык был, решился просто - в момент наведения мышки на объект он немного "подсвечивался", т.о. когда я делал bmp фрагмента экрана, он в итоге записывался, как "подсвеченный", а когда делаешь гетскрин, этот фрагмент нормальный, т.о. картинка и не находилась. Попробуй перед сравнением добавить команду получения скрина этой области в bmp и посмотри, что получилось.
-
как вариант сделать скрин всего экрана и потом обрезать чем-нибудь. Но не обязательно будет работать, некоторые редакторы при записи могут изменить выходной файл и кликерман на найдет потом по этой картинке
GETSCREEN
SCREENSHOT
HALT
Я делаю так..
GETSCREEN
waitms(100)
IF(iskeydown(#CTRL)=1) //пока нажат CTRL делает скриншотики размером 15х15
SCREENSHOTEX($_xmouse+20, $_ymouse, $_xmouse+35, $_ymouse+15) //на 20 пикселей правее текущих координат мыши
waitms(500)
END_IF
Просто подвести мышку рядом к нужному дя снятия скрина месту, но не наводить, чтоб не поменялась картинка, и наделать скринов рядом с курсором (координаты и размер устанавливать как удобно по надобности).
Потом в папке screens проэкта найти самую подходящую картинку и с ней работать, и кликер с такими скриншотами прекрасно дружит.