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

Основной раздел => Общие вопросы => Topic started by: gsukhado on March 17, 2018, 10:45:38 PM

Title: Сохранение скриншотов во внешнюю к Кликерману папку
Post by: gsukhado on March 17, 2018, 10:45:38 PM
День добрый.
По ряду причин хочу все текущие скриншоты сохранять не в папке Кликермана, а в иной.
Если указывать такой внешний адрес, SCREENSHOT("d:\_tmp_screens\_my_analiz_")
то просто ничего не сохраняет и все

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

Можно ли как-то сразу сохранить в нужную папку?
Title: Re: Сохранение скриншотов во внешнюю к Кликерману папку
Post by: dramster on March 17, 2018, 11:25:10 PM
из справки:


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).

Title: Re: Сохранение скриншотов во внешнюю к Кликерману папку
Post by: gsukhado on March 18, 2018, 10:47:55 AM
А так чтобы в иную папку, и файл не перезаписывался, а добавлялся новый?
Т.е. было "..и ему присваивается имя вида pref0000.bmp. При этом номер 0000 будет наращиваться по мере необходимости.." ?
Title: Re: Сохранение скриншотов во внешнюю к Кликерману папку
Post by: dramster on March 18, 2018, 12:36:29 PM
А так чтобы в иную папку, и файл не перезаписывался, а добавлялся новый?
Т.е. было "..и ему присваивается имя вида pref0000.bmp. При этом номер 0000 будет наращиваться по мере необходимости.." ?
я думал ты  сам догадаешься, что путь к файлу то можно каждый раз менять, наращивать.

простейший пример:
Code: (clickermann) [Select]
screenshotfix(10,10, 50,50,STRCONCAT ("c:\file", $n,".bmp" ))
inc($n)
Title: Re: Сохранение скриншотов во внешнюю к Кликерману папку
Post by: gsukhado on July 22, 2018, 04:59:53 PM
Я в итоге пошел чуть по иному пути, чтобы не связываться с наращиваем нумерации - уникальность сделал через текущее время

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