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

Основной раздел => Общие вопросы => Topic started by: BIGoose on August 02, 2014, 06:42:22 PM

Title: Сделать скриншот
Post by: BIGoose on August 02, 2014, 06:42:22 PM
Как заставить программу сделать скриншот, чтобы он был в буфере обмена, kaypress не даёт никаких результатов, равно как и нажатие клавиши на виртуальной клавиатуре, там они просто не нажимаются
Title: Re: Сделать скриншот
Post by: Oraven on August 02, 2014, 07:13:15 PM
Code: (clickermann) [Select]
KEYPRESS(44)
Title: Re: Сделать скриншот
Post by: BIGoose on August 02, 2014, 07:38:43 PM
Спасибо большое, в справке в кодах клавиш этого не было, теперь всё отлично
Title: Re: Сделать скриншот
Post by: Skomopox on August 11, 2014, 06:38:34 AM
Всем привет! Есть вопрос, а темы плодить не хочется. Поэтому тут.
Вопрос по скриншотам.
1) Почему, когда я пишу screenshot,  а перед этим я ставил даже задержку времни в 10 секунд он скриношотит гораздо раньше. Позже я увидел, что возможно он скриншотит на getscreen. У них разве есть взаимосвязь? Наверное нужен пример, сейчас попробую.
Code: (clickermann) [Select]
GETSCREEN
$i=0   
FOR($i,$i<37)
IF_PICTURE_IN ($pic1,$pic2,$pic3,$pic4, STRCONCAT($i, ".bmp"))
$q=$i
if($sch=0)
$chek=$i
$sch=1
goto(pusk)
end_if
end_if
END_CYC


if($chek=0)
chek()
if($luk=1)
lclick($px[0],$py[0])
waitms(rnd($t1,$t2))
lclick($px[3],$py[3])
waitms(rnd($t1,$t2))
wait(1)
print($chek)
wait(10)
screenshot
wait(5)
end_if

END_IF
Т.е., как вы видите, что скриншот  прописан у меня в самом низу, а потом я заметил, что фотает он скорее всего на самом верху, на команде getscreen. Почему они могут быть взаимосвязаны? И как можно сделать, чтобы фотал, когда мне надо?

2) И Второй вопрос: можно ли сделать скриншоты меньшим размером? А то каждая фотка по 2-3 мб иногда многовато?
Спасибо :)
Title: Re: Сделать скриншот
Post by: aden on August 11, 2014, 08:06:46 AM
принцип такой
команда GETSCREEN помещает текущее изображение экрана в буфер
а по команде SCREENSHOT этот буфер сохраняется в файл вот и все.
Title: Re: Сделать скриншот
Post by: Skomopox on August 11, 2014, 09:04:48 AM
аааа. Так получается, надо просто перед скриншотом поставить гетскрин? Спасибо!
Title: Re: Сделать скриншот
Post by: Skomopox on August 11, 2014, 03:12:31 PM
А можно ли уменьшить размер скрина?
Title: Re: Сделать скриншот
Post by: Oraven on August 11, 2014, 03:20:37 PM
Новая функция SCREENSHOTEX позволяет выбирать область скрина, имя и формат сохранения.

Code: (clickermann) [Select]
GETSCREEN
SCREENSHOTEX(400,400, 600,600, "Мой скриншот_", 1) // 1 значит в JPG 0 - BMP
Title: Re: Сделать скриншот
Post by: Skomopox on August 12, 2014, 05:25:58 AM
Да нет! Это я в курсе. Я же писал. Уменьшить размер, в смысле, размер файла скрина. А то каждый скрин весит 2-3 мб. Я вот о чём.
Title: Re: Сделать скриншот
Post by: Atas on August 12, 2014, 07:44:22 AM
В папке ..\Clickermann\data есть файл настроек "config.ini", в нем надо найти следующую запись ...
Quote
; Качество скриншотов JPEG (1 .. 100)
; Больше качество - больше размер файла. Очевидно, же
sshot_jpeg_quality = 75
и установить нужное значение для sshot_jpeg_quality.
Title: Re: Сделать скриншот
Post by: Johnny on August 12, 2014, 03:55:23 PM
но сначала собственно включить сохранение скриншотов в JPEG через окно настроек ну или через конфиг напрямую
Title: Re: Сделать скриншот
Post by: Skomopox on August 21, 2014, 03:11:27 PM
Спасибо! :)
Title: Re: Сделать скриншот
Post by: And_Ro on May 04, 2015, 10:28:53 PM
чтобы не плодить темы... возможно кто-то здесь увидит...
можно ли в команде SCREENSHOT(["pref"]) указать абсолютный путь к папке, куда сохранять файл? Т.е. за пределами проекта. Про cmd и bat я в курсе  ;)
Title: Re: Сделать скриншот
Post by: Oraven on May 05, 2015, 07:22:21 AM
Нет, файлы сохраняются в папку скрипта.