Author Topic: SCREENSHOTEX и префикс  (Read 3101 times)

0 Members and 1 Guest are viewing this topic.

vaduxa

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
SCREENSHOTEX и префикс
« on: March 15, 2015, 01:25:22 PM »
Code: (clickermann) [Select]
SCREENSHOTEX(x1, y1, x2, y2, ["pref"], [format])Сохраняет графический буфер анализа на диск. Скриншот экрана помещается в директорию текущено скрипта в каталог screens и ему присваивается имя вида pref0000.bmp. При этом номер 0000 будет наращиваться по мере необходимости

В случае, когда надо заскринить несколько определенных областей, и в дальнейшем обращатся к этим скринам в скрипте по Имени_Файла:
 при Повторном запуске скрипта создается файл с отличным названиям, тк предыдущие скрины сохраняются, происходит наращивание нумерации 0000
 что приводит с ошибке, тк имя файла для того же участка уже другое

Для решения, между вызовами скрипта приходится удалять, предыдущие скрины. А привязку скринов к алгоритму, делать не по имени скрина, а, скорее, по его порядковому номеру/
Использовать имена для скринов в формате префикса крайне неудобно, тк нет возможности фиксировано задать имя, те файл скрина должен перезаписыватся.

К тому же, удаление старых скринов возможен только через вызов внешнего батника, что приводит к сворачиванию приложения или танцам с бубном, те было бы удобно, чтобы стандартные команды, выполнялись тутже.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: SCREENSHOTEX и префикс
« Reply #1 on: March 15, 2015, 02:17:27 PM »
Удаление любого файла возможно с помощь средств кликера
Code: (clickermann) [Select]
TFCLEAR("screens\shot0000.bmp", 1)

vaduxa

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Re: SCREENSHOTEX и префикс
« Reply #2 on: March 18, 2015, 05:11:28 PM »
Ну все же только по индексу это неудобно

К тому же TFCLEAR("screens\*.bmp", 1) не работает

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: SCREENSHOTEX и префикс
« Reply #3 on: March 18, 2015, 06:11:15 PM »
А напрямую в cmd тоже мешает?

Code: (clickermann) [Select]
EXECUTE("cmd.exe", "/C del /F /Q D:\file.txt")
Там можно и screens\*.bmp применить

А вот так?
Code: (clickermann) [Select]
EXECUTE("startmin.exe", "cmd /C del /F /Q D:\file.txt")
startmin взят отсюда: http://forum.oszone.net/thread-236476-3.html