Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: Hito on June 08, 2016, 07:45:11 PM
-
В общем ситуация такая, ребят. Нужно в определенной области экрана сделать скрин и потом выполнять некие действия, пока в той области экрана не сменится картинка. Я вот так попробовал сделать:
GETSCREEN
COLORMODE(6)
SCREENSHOTEX(805,685, 826,694, 0) // Фотографируем
$check = 0
WHILE($check = 0)
GETSCREEN
COLORMODE(6)
IF_PICTURE_IN (805,685, 826,694, "screens\00000.bmp", -1, 100) // Сверяем
// Действия
ELSE
$check = 1
// Нормально работало бы, если бы вот в этой строке
// как-то удалить 00000.bmp из папки screens
// иначе в следующий раз для сверки создастся уже 00001.bmp
// а в коде у меня будет сверятся 00000.bmp
END_IF
END_CYC
Как бы правильно запилить?
-
Сорри-сорри-сорри... - TFCLEAR ("файл", 1)
-
в 4.12 можно без удаления, там имеется команда создания скриншота с фиксированным именем SCREENSHOTFIX
а в 4.11 я предварительно удалял скрины с нужным префиксом
execute( "..\nircmd.exe", strconcat( "execmd del /Q screens\control????.bmp" ) )
screenshotex( 805, 685, 826, 694, "control" )
-
Благодарю
-
Можно и без картинок
GETSCREEN
COLORMODE(6)
$hash = PXLCRC(805,685, 826,694)
$hash2 = $hash
WHILE($hash = $hash2)
// Действия
GETSCREEN
COLORMODE(6)
$hash = PXLCRC(805,685, 826,694)
END_CYC
-
Можно и без картинок
GETSCREEN
COLORMODE(6)
$hash = PXLCRC(805,685, 826,694)
$hash2 = $hash
WHILE($hash = $hash2)
// Действия
GETSCREEN
COLORMODE(6)
$hash = PXLCRC(805,685, 826,694)
END_CYC
Интересно... Благодарю.