Author Topic: Сделать скриншот  (Read 10798 times)

0 Members and 1 Guest are viewing this topic.

BIGoose

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Сделать скриншот
« on: August 02, 2014, 06:42:22 PM »
Как заставить программу сделать скриншот, чтобы он был в буфере обмена, kaypress не даёт никаких результатов, равно как и нажатие клавиши на виртуальной клавиатуре, там они просто не нажимаются

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Сделать скриншот
« Reply #1 on: August 02, 2014, 07:13:15 PM »
Code: (clickermann) [Select]
KEYPRESS(44)

BIGoose

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Re: Сделать скриншот
« Reply #2 on: August 02, 2014, 07:38:43 PM »
Спасибо большое, в справке в кодах клавиш этого не было, теперь всё отлично

Skomopox

  • Освоившийся
  • **
  • Posts: 56
    • View Profile
Re: Сделать скриншот
« Reply #3 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 мб иногда многовато?
Спасибо :)

aden

  • Оплот сообщества
  • ****
  • Posts: 363
    • View Profile
Re: Сделать скриншот
« Reply #4 on: August 11, 2014, 08:06:46 AM »
принцип такой
команда GETSCREEN помещает текущее изображение экрана в буфер
а по команде SCREENSHOT этот буфер сохраняется в файл вот и все.

Skomopox

  • Освоившийся
  • **
  • Posts: 56
    • View Profile
Re: Сделать скриншот
« Reply #5 on: August 11, 2014, 09:04:48 AM »
аааа. Так получается, надо просто перед скриншотом поставить гетскрин? Спасибо!

Skomopox

  • Освоившийся
  • **
  • Posts: 56
    • View Profile
Re: Сделать скриншот
« Reply #6 on: August 11, 2014, 03:12:31 PM »
А можно ли уменьшить размер скрина?

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Сделать скриншот
« Reply #7 on: August 11, 2014, 03:20:37 PM »
Новая функция SCREENSHOTEX позволяет выбирать область скрина, имя и формат сохранения.

Code: (clickermann) [Select]
GETSCREEN
SCREENSHOTEX(400,400, 600,600, "Мой скриншот_", 1) // 1 значит в JPG 0 - BMP

Skomopox

  • Освоившийся
  • **
  • Posts: 56
    • View Profile
Re: Сделать скриншот
« Reply #8 on: August 12, 2014, 05:25:58 AM »
Да нет! Это я в курсе. Я же писал. Уменьшить размер, в смысле, размер файла скрина. А то каждый скрин весит 2-3 мб. Я вот о чём.

Atas

  • Активный участник
  • ***
  • Posts: 147
    • View Profile
Re: Сделать скриншот
« Reply #9 on: August 12, 2014, 07:44:22 AM »
В папке ..\Clickermann\data есть файл настроек "config.ini", в нем надо найти следующую запись ...
Quote
; Качество скриншотов JPEG (1 .. 100)
; Больше качество - больше размер файла. Очевидно, же
sshot_jpeg_quality = 75
и установить нужное значение для sshot_jpeg_quality.

Johnny

  • Создатель
  • Герой форума
  • *
  • Posts: 593
    • View Profile
Re: Сделать скриншот
« Reply #10 on: August 12, 2014, 03:55:23 PM »
но сначала собственно включить сохранение скриншотов в JPEG через окно настроек ну или через конфиг напрямую

Skomopox

  • Освоившийся
  • **
  • Posts: 56
    • View Profile
Re: Сделать скриншот
« Reply #11 on: August 21, 2014, 03:11:27 PM »
Спасибо! :)

And_Ro

  • Зашел в гости
  • *
  • Posts: 12
  • Не злой
    • View Profile
Re: Сделать скриншот
« Reply #12 on: May 04, 2015, 10:28:53 PM »
чтобы не плодить темы... возможно кто-то здесь увидит...
можно ли в команде SCREENSHOT(["pref"]) указать абсолютный путь к папке, куда сохранять файл? Т.е. за пределами проекта. Про cmd и bat я в курсе  ;)
RTFM !!!

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Сделать скриншот
« Reply #13 on: May 05, 2015, 07:22:21 AM »
Нет, файлы сохраняются в папку скрипта.