Author Topic: Как реализовать сохранение скриншота и в дальнейшем сравнить скрин?  (Read 2444 times)

0 Members and 1 Guest are viewing this topic.

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
В общем ситуация такая, ребят. Нужно в определенной области экрана сделать скрин и потом выполнять некие действия, пока в той области экрана не сменится картинка. Я вот так попробовал сделать:
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
Как бы правильно запилить?
« Last Edit: June 08, 2016, 07:49:50 PM by Hito »
Я не ду... Потому и не бу...

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Сорри-сорри-сорри... -     TFCLEAR ("файл", 1)
Я не ду... Потому и не бу...

i0

  • Оплот сообщества
  • ****
  • Posts: 353
  • CMann 4.13.014 final, ie, presto, win7 x86, x64
    • View Profile
в 4.12 можно без удаления, там имеется команда создания скриншота с фиксированным именем SCREENSHOTFIX

а в 4.11 я предварительно удалял скрины с нужным префиксом
Code: (clickermann) [Select]
execute( "..\nircmd.exe", strconcat( "execmd del /Q screens\control????.bmp" ) )
screenshotex( 805, 685, 826, 694, "control" )

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Я не ду... Потому и не бу...

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Можно и без картинок

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

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Можно и без картинок

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

Интересно... Благодарю.
Я не ду... Потому и не бу...