Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: Hito on June 08, 2016, 07:45:11 PM

Title: Как реализовать сохранение скриншота и в дальнейшем сравнить скрин?
Post by: Hito on June 08, 2016, 07:45:11 PM
В общем ситуация такая, ребят. Нужно в определенной области экрана сделать скрин и потом выполнять некие действия, пока в той области экрана не сменится картинка. Я вот так попробовал сделать:
Code: (clickermann) [Select]
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
Как бы правильно запилить?
Title: Re: Как реализовать сохранение скриншота и в дальнейшем сравнить скрин?
Post by: Hito on June 08, 2016, 07:59:26 PM
Сорри-сорри-сорри... -     TFCLEAR ("файл", 1)
Title: Re: Как реализовать сохранение скриншота и в дальнейшем сравнить скрин?
Post by: i0 on June 08, 2016, 08:09:52 PM
в 4.12 можно без удаления, там имеется команда создания скриншота с фиксированным именем SCREENSHOTFIX

а в 4.11 я предварительно удалял скрины с нужным префиксом
Code: (clickermann) [Select]
execute( "..\nircmd.exe", strconcat( "execmd del /Q screens\control????.bmp" ) )
screenshotex( 805, 685, 826, 694, "control" )
Title: Re: Как реализовать сохранение скриншота и в дальнейшем сравнить скрин?
Post by: Hito on June 08, 2016, 08:11:30 PM
Благодарю
Title: Re: Как реализовать сохранение скриншота и в дальнейшем сравнить скрин?
Post by: Oraven on June 08, 2016, 08:58:51 PM
Можно и без картинок

Code: (clickermann) [Select]
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
Title: Re: Как реализовать сохранение скриншота и в дальнейшем сравнить скрин?
Post by: Hito on June 08, 2016, 10:34:17 PM
Можно и без картинок

Code: (clickermann) [Select]
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

Интересно... Благодарю.