Author Topic: Сохранение скриншотов во внешнюю к Кликерману папку  (Read 2788 times)

0 Members and 1 Guest are viewing this topic.

gsukhado

  • Активный участник
  • ***
  • Posts: 104
    • View Profile
День добрый.
По ряду причин хочу все текущие скриншоты сохранять не в папке Кликермана, а в иной.
Если указывать такой внешний адрес, SCREENSHOT("d:\_tmp_screens\_my_analiz_")
то просто ничего не сохраняет и все

Обходной вариант с сохранением и последующим переносом работает, но это лишнее действие:
SCREENSHOT("_my_analiz_")
EXECUTE("cmd.exe", "/c move /Y screens\*.*, d:\_tmp_screens")

Можно ли как-то сразу сохранить в нужную папку?

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
из справки:


SCREENSHOTFIX

Сохраняет часть графического буфера анализа на диск в конкретный файл.

Синтаксис:

SCREENSHOTFIX (x1, y1, x2, y2, path, [format] )


Параметры:
x1, y1, x2, y2 - четыре координаты, описывающие сохраняемую область буфера
path - путь, по которому будет сохранен скриншот
format - необязательный параметр; тип файла (сжатие): 0 - bmp; 1 - jpeg


Пример:
getscreen

// будет создан скриншот небольшого кусочка левого верхнего угла
screenshotfix(10,10, 50,50, "D:\file.bmp")


Примечания:
В отличие от SCREENSHOTEX, файл сохраняется в конкретное место по относительному или абсолютному пути, каждый раз перезаписываясь. Расширение файла желательно задавать исходя из параметра format (по умолчанию 0).


gsukhado

  • Активный участник
  • ***
  • Posts: 104
    • View Profile
А так чтобы в иную папку, и файл не перезаписывался, а добавлялся новый?
Т.е. было "..и ему присваивается имя вида pref0000.bmp. При этом номер 0000 будет наращиваться по мере необходимости.." ?

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
А так чтобы в иную папку, и файл не перезаписывался, а добавлялся новый?
Т.е. было "..и ему присваивается имя вида pref0000.bmp. При этом номер 0000 будет наращиваться по мере необходимости.." ?
я думал ты  сам догадаешься, что путь к файлу то можно каждый раз менять, наращивать.

простейший пример:
Code: (clickermann) [Select]
screenshotfix(10,10, 50,50,STRCONCAT ("c:\file", $n,".bmp" ))
inc($n)

gsukhado

  • Активный участник
  • ***
  • Posts: 104
    • View Profile
Я в итоге пошел чуть по иному пути, чтобы не связываться с наращиваем нумерации - уникальность сделал через текущее время

Code: [Select]
$papka= "d:\_tmp_screens\"  // указываем папку для скриншотов по умолчанию, а если и нужно - то путь к ней
SCREENSHOTFIX(0,0,440,820,STRCONCAT($papka,"\","Название_файла_сохранения","_",$_date_d,"-",$_time_h , "-", $_time_m, "-", $_time_s ,".bmp"))
« Last Edit: July 22, 2018, 05:02:39 PM by gsukhado »