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

Основной раздел => Использование => Topic started by: And_Ro on March 18, 2015, 11:22:59 PM

Title: Картинку в буфер обмена.
Post by: And_Ro on March 18, 2015, 11:22:59 PM
Корифеи, посоветуйте пожалуйста, как загнать картинку, полученную командой SCREENSHOTEX в буфер обмена?
Title: Re: Картинку в буфер обмена.
Post by: Oraven on March 19, 2015, 06:59:50 AM
В кликермане нет таких функций. Нужно воспользоваться сторонней программкой, например NirCmd v2.75 (http://www.nirsoft.net/utils/nircmd.html). В самом низу страницы ссылки на скачивание.

Синтаксис NirCmd
savescreenshot [имя файла] {х ширина у высота}
сохранить скриншот текущего экрана в указанный файла изображения. Поддерживаются следующие форматы файлов: .bmp, .gif, .png, .jpg, .tiff
Вы также можете указать *clipboard* вместо реального имени файла, если вы хотите сохранить скриншот в буфер обмена.
Эта команда работает только на Windows XP / 2003 / Vista (GDI + не требуется)
Вы также можете указать 4 дополнительных параметров - X, Y, ширину и высоту, если вы хотите сохранить только часть экрана.
Примеры:
savescreenshot "c:\temp\shot.png"
savescreenshot "c:\temp\shot.png" 50 50 300 200
savescreenshot *clipboard* 150 150 400 400

Пример использования в кликермане:
Помещаешь файл nircmd.exe в папку со скриптом.

Code: (clickermann) [Select]
EXECUTE("nircmd.exe", "savescreenshot *clipboard* 150 150 400 400") // сохранить в буфер скрин области 150,150, 400,400
HALT
Title: Re: Картинку в буфер обмена.
Post by: And_Ro on March 20, 2015, 12:42:18 AM
Богато!!! Я собирался через командную строку открывать/закрывать какой-нибудь графический редактор :)  Ваш вариант гораздо проще, кстати работает и на win7 и на win8x64.
Спасибо!