Как создать scr файл

Обновлено: 06.07.2024

Существует множества различных программ для захвата изображений с экрана, их редактирования «прямо на экране» и загрузки на различные сервисы. Это всё хорошо, но большинство программ привязаны к определённым сервисам и не дают возможности загружать куда-либо ещё. В голове давно уже крутилась мысль создать свой простенький сервис загрузки картинок под свои нужды. И я хочу поделиться историей разработки данной программы.

Задача первая

Глобальный перехват нажатия кнопок PrintScreen и Alt+PrintScreen. Чтобы не изобретать велосипед, пару минут гугления и почти сразу нашлось решение. Суть заключается в использовании callback-функции LowLevelKeyboardProc и функции SetWindowsHookEx с WH_KEYBOARD_LL из user32.dll. С небольшой модификацией под перехват двух комбинаций код заработал и успешно ловит нажатия клавиш.

Задача вторая

Задача третья

Сохранения скриншота на компьютер, тут всё очень просто достаточно было использовать функцию Bitmap.Save.

Задача четвёртая

Загрузка скриншота на сервер, тут вроде кажется, что всё просто, но это не совсем так. После небольшого размышления пришла в голову довольно простая идея — загружать скриншот при помощи WebClient в бинарном формате используя заголовок «application/octet-stream» и функцию WebClient.UploadData, а на стороне сервера брать данные с помощью file_get_contents(«php://input»). Собственно так и поступил, написал очень простой php скрипт в пару строк и привязал всё это дело к программе. Итог — скриншоты сохраняет и загружает. Вместе с этим надо было найти простой алгоритм генерации коротких ссылок, итого нагуглил очень простой и элегантный способ заключающийся в использовании Base36, взяв за int unix время в секундах (linux epoch).

Принимающий PHP-скрипт

Редактирование скриншотов

Далее захотелось также как-то быстро редактировать скриншоты и загружать их на сервер. Вместо изобретения очередного редактора изображений родилась очень простая идея — сделать кнопку «редактировать» которая открывала paint с захваченным скриншотом (последним что сохранил на диск), а после редактирования можно было спокойно загрузить этот файл на сервер.

Настройки

Также надо было где-то указывать url сайта и папку по умолчанию куда сохранять скриншоты, в итоге создал простенькую форму настроек где это можно было указать. Ну и вдобавок сделал кнопку «открыть папку» чтобы всё было ещё проще и быстрее с помощью функции System.Diagnostics.Process.Start. Кроме этого быстро научил программу сворачиваться в трей.

Итак после всего этого был готов первый рабочий прототип, и выглядел он так:


Предосмотр

Всё вроде бы хорошо, но стало понятно чего не хватает. А не хватало кнопки предосмотра! Было несколько не удобно открывать папку или нажимать редактировать чтобы только посмотреть что же захватилось с экрана перед отправкой. В итоге быстро набросал форму предосмотра, была небольшая проблема с отображением полноэкранного скриншота в форме (она ведь с рамками), рамки удалять не хотелось (даже не знаю почему), в итоге сделал скрол в форме и меня такое полностью устроило.

Формат изображений

Кроме этого появилась также необходимость сохранения скриншотов в разных форматах (а не только PNG как по умолчанию), благо всё это легко решается с помощью всё той же функции Bitmap.Save, правда вот качество jpg изображений меня не устроило. Возможность указать качество у jpg было не так очевидно, быстрое гугление и есть решение. Реализуется с помощью доп параметра EncoderParameter к Bitmap.Save.


Также родилась идея автоматического открытия папки после сохранения скриншота, а также авто открытию ссылки после загрузки. Быстро это реализовал и добавил галочки в настройки. Ещё добавил функцию копирования ссылки в буфер обмена.

После добавления кнопки предосмотр, программа как-то стала выглядеть «не так», расположение кнопок было разбросано, подумал немного, и попереставлял кнопки, так что вышло следующее:


Мелкие доработки

Немного передохнув и подумав, понял чего ещё не хватает — информации о последней загрузке скриншота. Сделал соответствующее поле, при нажатии на которое можно было перейти по ссылке. Помимо этого сделал кнопки сохранения/редактирования недоступными пока не сделаешь скриншот. Ну и ещё один штрих — добавил кнопку «о программе» с кратким описанием, версией и датой билда (кстати для получения даты опять нагуглил решение, получая дату с заголовка самого приложения).

Итого после этих действий вышло следующее:


Готовность программы, локализация

Ну и вроде бы основной функционал был готов, всё работало, и подумал я — может поделиться программой с народом? Если делать это, тогда нужно как минимум сделать возможность локализации и добавить английский язык. Благо студия легко позволяет всё это реализовать штатными средствами, начал я всё это дело переводить. Итого получилось:



Файл с русским языком у меня WinFormStrings.resx, для английского WinFormStrings.en.resx, которые положил в папку Resources.

Но чтобы сменить язык требовалась перезагрузка приложения, конечно хотелось чтобы можно было обойтись без этого, к счастью есть решение этого вопроса, которое я быстро применил. Помимо этого также надо было получить список поддерживаемых языков приложением (на будущее, если вдруг будут ещё локализации), итого нагугли такое решение, всё это объединив получилась следующая конструкция:

Проблема захвата границ у окна

А теперь я вернусь к проблеме захвата границ окна, этот вопрос сначала был решён с помощью функции автоматической обрезки окна (которую я добавил в настройки), указав значения для windows 10, но это был скорее костыль чем решение. Чтобы было понятнее о чём речь вот скриншот того что я имею ввиду:


(скриншот с более новой версии)

Как видно на скриншоте — кроме окна захватывало его границы и то что под ними. Довольно долго гуглил как решить эту проблему, но потом наткнулся на эту статью, где собственно описывалось решение вопроса, суть заключается в том что на windows vista и новее нужно использовать dwmapi для получения корректных границ окна с учётом aero и тд. С небольшой модификацией своего кода успешно привязал к dwmapi и проблема наконец была полностью решена. Но т.к. функционал обрезки окна уже был написан, решил оставить его, возможно кому-то будет полезен.

Поддержка imgur


Итого получилась вполне работоспособная и функциональная программа, которой уже можно было делать куда больше вещей, чем я планировал делать изначально.

Список настроек на тот момент выглядел так:


Совместимость с Win XP


Поддержка TLS 1.2

История событий

По большому счёту думал что всё, на этом хватит, можно релизить, но всё же по прежнему чего-то не хватало — истории действий с логом. Начал разработку соответствующего окна с некоторыми функциями, как удаления файла с пк и imgur, открытие файла/ссылки, копирования пути/ссылки с помощью контекстного меню. Также сделал возможность сохранить события в лог файл как из списка, так и автоматически задав в настройках.

Вышло вполне информативное окно:


Проблема в работе HookCallback на Win XP

Но вылезла одна проблема — на Windows XP при захвате сркиншотов запись добавлялась дважды. В ходе тестов выяснил, что HookCallback вызывается дважды при отпускании клавиши, причина такого поведения мне была не ясна, но решил вопрос довольно легко — сделал дополнительную проверку нажатия клавиши сохраняя это в переменную, а при отпускании клавиши изменение переменной на false, в итоге нужный мне код стал обрабатываться лишь 1 раз при отпускании клавиши.

Проблема захвата скриншотов из игр

Чуть позже в ходе тестирования столкнулся с проблемой захвата скриншотов из полноэкранных приложений (например игры), заметил что в windows 10 штатный printscreen захватывает это дело без проблем, в итоге добавил функцию вставки изображения из буфера обмена, а также добавил галочку «использовать буфер обмена вместо захвата» в настройки, тем самым «решил вопрос» для себя, но как оказалось в win 7 и ниже это не работает, начал изучать вопрос, и понял что это довольно сложная задача, с необходимостью использования directx инъекций, в итоге попросту забил на эту проблему, всё-таки основная цель не захват скриншотов из игр, для этого существует множество других программ и инструментов.

Попутно добавив настройки переделал меню настроек, сделал его более компактным чтобы вмещалось на экран с разрешением 640*480 пикселей, и оно стало выглядеть так:


Также сделал более функциональным иконку в трее, добавив туда все важные функции при щелчке правой кнопкой:


Проверка на Win98 и Win2000

Как оказалось на Windows 2000 SP4 приложение оказалось полностью рабочим, а вот на Windows 98 SE захват клавиш не работал, вставка из буфера тоже не работает, однако загрузка скриншота из файла работает без проблем. Собственно эти проблемы решить не получилось, информации крайне мало, всё что смог выяснить — параметр «WH_KEYBOARD_LL» добавили лишь в Windows 2000. А о причине не работающей вставки изображения из буфера вообще не нашёл никакой информации. Итого мин требования — Windows 2000.

Итак после некоторых проверок, дебага и мелких фиксов программа была наконец готова, и финальный вариант выглядит так:

Photo! 3D ScreenSaver

Photo! 3D ScreenSaver

Одна из самых популярных и востребованных опций в ОС Windows — это. запуск скринсейвера. Ведь красочное анимированное шоу начинается всякий раз, как только мы ненадолго отрываемся от повседневной работы за ПК, дабы выпить чашечку кофе

Ну или позже, если в настройках экрана задан большой период ожидания старта заставки, которую, кстати, можно сделать своими руками. Для этого в нашем распоряжении множество специализированных редакторов.

Большинство из них, правда, распространяются на коммерческой основе. Однако есть несколько бесплатных, но вполне конкурентоспособных и, самое главное, несложных в использовании генераторов скринсейверов, которыми вы сможете полюбоваться сами, а в некоторых случаях еще и подарить друзьям. В любом случае от обычных заставок они отличаются тем, что позволяют проявить каждому из нас в той или иной степени творческие способности.

Сразу отметим, что мы не будем сравнивать результаты, которых можно добиться, воспользовавшись услугами той или иной программы. Просто потому что к процессу конструирования анимированных заставок для ОС Windows данные утилиты порой подходят с разных сторон. Одни собирают их из заранее заготовленных цифровых фотографий, другие конвертируют Flash- или GIF-анимации в заставочный формат SCR. Соответственно, скринсейверы у них могут получаться совершенно различные.

Понятно, что конструкторы, работающие с flash- или GIF-анимацией, теоретически могут дать на выходе более оригинальные, чем редакторы слайд-шоу, скринсейверы. При том, правда, условии, что необходимые ролики вы до этого создадите в отнюдь не бесплатной программе Adobe Flash Professional.

С этой точки зрения предпочтительнее выглядят уже утилиты, генерирующие мультимедийные фотоальбомы. При работе в них в принципе не требуется задействовать какие-то еще приложения. Разве что фоторедакторы для коррекции изображения на снимках, которые планируется включить в слайд-шоу заставки.


Для того чтобы превратить исходный GIF-файл в заставку для Windows с помощью GIF to LED Animation Screensaver, вам нужно лишь прописать путь к нему (Load GIF), дать название и применить команду Build .SCR File, указав местоположение на жестком диске. При необходимости вы можете вырезать какой-либо кадр (Remove Frame) и изменить скорость проигрывания анимации с помощью ползункового регулятора Frame interval. Если нужно, чтобы все происходило быстрее, сместите его влево. А если желательно, наоборот, чтобы кадры сменяли друг друга не спеша — то, соответственно, вправо.

Созданный усилиями GIF to LED Animation Screensaver сразу же будет открыт в штатной утилите «Параметры экранной заставки». Там вы сможете просмотреть его и наделить полномочиями используемого в ОС Windows по умолчанию.

Приложение Flasher Pro, в отличие от вышеупомянутой программы, генерирует скринсейверы не из GIF-анимации, а из Flash-роликов. Для того чтобы создать при его содействии хранитель экрана, вам нужно будет пройти несколько подготовительных этапов, поскольку данная утилита по сути представляет собой мастер конструирования анимированных заставок.


На первом этапе вам предложат задать название моделируемого скринсейвера, а также свои данные — имя и веб-сайт. На втором шаге необходимо выбрать непосредственно саму анимацию, которая будет демонстрироваться в момент проигрывания заставки. В качестве таковой подойдет SWF-файл, прописать путь к которому можно, кликнув по кнопке «Обзор». Его, кстати, увидите в маленьком окошке предварительного просмотра.

Теперь вам останется два раза нажать кнопку «Далее» и один раз — «Финиш», после чего в корневом каталоге системного диска C появится файл setup.exe. Это инсталлятор для собранной во Flash Pro заставки. Чтобы установить ее, вам или вашим знакомым достаточно запустить этот экзешник. Учтите, что одновременно будет инсталлирована устаревшая версия Flash-проигрывателя Macromedia (ныне — Adobe) Flash Player 5.

Для того чтобы задействовать сгенерированный скринсейвер в качестве основного в системе, нужно открыть окно настройки хранителя экрана («Панель управления / Оформление и персонализация / Персонализация / Заставка») и выбрать там вариант flasher pro screensaver. К сожалению, задать какие-либо параметры для данного хранителя экрана нельзя.

В отличие от скринсейвера, генерируемого утилитой gPhotoShow Screen Saver, здесь все необходимые функции окажутся в вашем распоряжении, только когда вы откроете окно настроек системной заставки, выберете в списке соответствующий вариант и нажмете кнопку «Параметры».

Прежде всего необходимо задать папку с фотографиями и/или рисунками, которые данный скринсейвер будет демонстрировать. Сделать это вы сможете на первой закладке Images. Там же задайте время показа одного снимка, пока его не заменит другой в разделе Speed, и подправьте, если сочтете необходимым, ползунок, определяющий скорость транзакций — анимированных замен кадров в слайд-шоу.


Какие именно из них при этом будут использоваться и будут ли использоваться вообще, можно определить на следующей странице Images Options. По умолчанию в окошке, открываемом нажатием кнопки Transitions, задействованы все поддерживаемые виды переходов, в том числе с использованием эффекта мозаики. Если какие-то варианты вам покажутся вдруг не слишком удачными, просто снимите отметки у их пунктов. Для того чтобы вовсе отказаться от художественной смены кадров, активизируйте параметр Disable transition effects.

На закладке Advanced Options вы можете задать вариант отключения заставки. По умолчанию активизированы все возможные способы — движение мышью, клик ею и нажатие клавиши на клавиатуре. Если щелчок манипулятора вы исключите из их числа, то сможете для ее левой и правой кнопок назначить команды, соответственно, остановки/возобновления проигрывания слайд-шоу и пропуска фотографии.

Демонстрацию фотоснимков gPhotoShow Screen Saver позволяет сопровождать музыкой или иными звуками. На странице Sounds вы вправе добавить в плей-лист данной утилиты любые MP3, WAV, MIDI и WMA-файлы. Проигрываться они по умолчанию, равно как и демонстрироваться иллюстрации в слайд-шоу, будут в произвольном порядке. Но от случайного выбора можно отказаться — как для графики, так и для музыки.

К сожалению, экспортировать сгенерированный в gPhotoShow Screen Saver вы не сможете. Каждый пользователь создает с ее помощью свою собственную неповторимую заставку. Хотя можно передать сами исходные графические файлы — и тогда ваш знакомый все-таки сможет увидеть их в виде скринсейвера, воспользовавшись для его конструирования gPhotoShow Screen Saver.

А вот в программе InstantStorm сохранить и передать свою творческую работу вполне реально без каких-либо ухищрений. Эта утилита, в отличие от gPhotoShow Screen Saver, является ярким представителем конвертеров Flash-файлов в скринсейверы. Делает она это буквально на раз-два-три-четыре — именно столько шагов нужно будет сделать, чтобы получить на выходе SCR-файл или экзешник с инсталлятором для него.


На первом этапе или, точнее сказать, на первой закладке данной утилиты — General — пользователь должен прописать путь к исходной анимации в формате SWF, а также озаглавить будущую заставку. На второй странице Advanced — задать параметры конструируемого скринсейвера. В частности, в подразделе Screensaver behavior options можно назначить способ закрытия заставки — при любом нажатии клавиш на клавиатуре или кнопок мыши. По умолчанию задействованы оба варианта.

Можно при желании задать опции для настройки заставки. Для этого следует открыть встроенный мастер, запускаемый кликом по кнопке у пункта Settings dialog designer.

Параметры еще одного интегрированного в InstantStorm конструктора для генерации инсталлятора скринсейвера нужно будет задать в его окне, активизируемом на третьей странице утилиты. Здесь вы сможете указать данные своей заставки, заполняя поля каждого из этапов установки заставки. При желании можно даже задать пароль для инсталлятора — зайти на закладку Miscellaneous, отметить галочкой значение Password protect the screensaver installer и привести ниже саму кодовую комбинацию символов. Текст же, который будет появляться в окнах для работы с ней, укажите на странице Password генератора инсталляторов.

Если для завершения картины в создаваемом скринсейвере требуются, на ваш взгляд, какие-то дополнительные компоненты — выберите их в разделе Files. Там можно, в частности, прописать путь к SWF-файлу для предварительного просмотра. Учтите, что требуется анимация с определенным соотношением сторон, соответствующим пропорции 5:4.

На заключительном этапе процесса конструирования системной анимированной заставки в разделе Publish вам нужно будет, собственно, определиться, в каком виде его экспортировать — в форме EXE-инсталлятора или обычной SCR-заставки. Последний вариант разработчики InstantStorm рекомендуют выбирать опытным пользователям, ведь в этом случае придется самостоятельно прописывать в системных настройках сгенерированный таким образом скринсейвер.

С функциональной точки зрения программа Picture and Sound Show чрезвычайно близка вышеупомянутому генератору скринсейверов gPhotoShow Screen Saver. Эта утилита также встраивается в систему в виде своеобразной заставки, в настройках которой можно задать параметры слайд-шоу, которое будет проигрываться, если вы выберете Picture and Sound Show в качестве хранителя экрана по умолчанию.


В этой программе, как и в gPhotoShow Screen Saver, на первой закладке, которая здесь именуется Pictures, указываются те изображения, которые будут проигрываться в этом скринсейвере. Добавить в список вы можете любые файлы формата BMP, GIF, PNG, JPEG, а также значки с расширением ICO по одному (Add) или всей директорией сразу (Folder).

Также целой подборкой или поодиночке разрешается внести в плей-лист хранителя экрана и музыкальные композиции. Для этого нужно перейти в раздел Sounds. Пригодятся для звукового оформления любые файлы формата WAV, MP3, MIDI, AU, SND и AIFF.

То, как они будут проигрываться, задайте на странице Sound Options — начиная, например, с первого или в произвольном порядке. Очередность смены кадров также можно назначить, заглянув на соседнюю закладку Picture Options. Там же задайте утилите расположение фотографий или рисунков на экране, а также необходимость умещать их в его пределах (Size / Fit into screen). Предусмотрена возможность ручного перехода от одного кадра в слайд-шоу к другому. Нужно лишь отметить параметр Manual и указать способ, при содействии которого переход будет осуществляться, например нажатие кнопки мыши.

Что касается спецэффектов, сопровождающих замену одной иллюстрации другой, то, как и в gPhotoShow Screen Saver, в Picture and Sound Show вы тоже сможете их задействовать. Причем на закладке Transitions имеется даже окошко предварительного просмотра, дающее возможность увидеть, как выглядит та или иная анимация, в частности, в виде радара, скрывающего предыдущий кадр движением по часовой стрелке и против.

На заключительном шаге подготовки заставки Advanced вам предложат выбрать способ выхода из режима проигрывания скринсейвера. По умолчанию задействованы три из четырех возможных вариантов — движением и кликом мыши, а также нажатием любой клавиатурной клавиши. При желании добавьте к ним активизацию какой-либо программы (Program activation).


Photo! 3D Album and ScreenSaver 1.2
Разработчик: VicMan Software
Размер дистрибутива: 33,2 Мбайт
Условия распространения: Freeware

При использовании утилиты Photo! 3D ScreenSaver, входящей в состав пакета Photo! 3D Album and ScreenSaver, зайти в «Параметры экранной заставки» придется в обязательном порядке, поскольку данная утилита, собственно, и функционирует в форме скринсейвера с соответствующим названием, который после инсталляции данного приложения окажется в директории Windows/System32.


Как и для любых экранных заставок, чтобы подкорректировать, если это требуется, характеристики Photo! 3D ScreenSaver, вам нужно будет кликнуть по кнопке «Параметры». Таким образом можно, например, выбрать трехмерный интерьер для своих изображений. Собственно, это и есть главная изюминка утилиты Photo! 3D ScreenSaver — возможность помещать фотографии и/или рисунки пользователя в старинные замки, роскошные виллы и весьма реалистично выглядящие выставочные залы, причем не абы как, а в специально для этих целей приготовленные и тоже стильно оформленные рамки. То есть, просматривая заставку, мы словно совершаем виртуальную экскурсию, останавливаясь у того или иного снимка, который в этот момент переводится программой в полноэкранный режим показа.

Где именно вы захотите осмотреть таким образом изображения, то есть какой вариант шаблона из числа имеющихся Photo! 3D ScreenSaver должна будет задействовать, необходимо задать в окошке, появляющемся при щелчке по кнопке Design. Выбрать там есть из чего, но если захотите еще большего разнообразия — снимите отметку, ограничивающую состав виртуальных интерьеров лишь новейшими моделями. Если вам понравится одна из не представленных изначально локаций — никаких проблем: прямо из данного окна вы сможете ее загрузить.


При желании виртуальное путешествие по 3D-дворцам можно украсить звуковым оформлением по своему вкусу. На закладке Sound, щелкнув по кнопке Add, вы сможете добавить композиции в MP3.

Учтите, что утилита по умолчанию возьмет все изображения из штатной папки «Мои рисунки» и разместит их так, как сочтет нужным. Но можно и лишить ее этого права, щелкнув мышкой по кнопке Add new Photo Playlist и прописав в появляющемся диалоговом окне путь к нужным изображениям.


WG ScreenSaver 1.0
Разработчик: Webgraffiti
Веб-сайт: webgraffiti.it
Размер дистрибутива: 5,53 Мбайт
Условия распространения: Freeware

Все опции в программе WG ScreenSaver доступны в одном окне. Причем кнопок и полей в этом генераторе скринсейверов всего несколько, так что запутаться в настройках практически нереально. Вначале, как и в других приложениях данного типа, вам нужно будет задать графические файлы, которые планируется включить в слайд-шоу. Программа поддерживает иллюстрации BMP, GIF и JPG-форматов, а также SWF-анимации. Так что WG ScreenSaver, можно сказать, совмещает в себе функции генератора фотозаставок и конвертера в скринсейверы Flash-файлов. При желании можно задействовать и статичные, и анимированные изображения, добавляя их по одному (Add File(s) или сразу целыми папками (Add Folder).


Составив необходимый набор иллюстраций, вы должны будете решить, представлять их в заставке в полную величину (Original Size) или так, чтобы уместились на экране (Fit to Screen). Можно также задать цвет фона (по умолчанию — красный) и интервал между кадрами слайд-шоу (изначально 3 с.).

К сожалению, повернуть снимок в программе WG ScreenSaver нельзя, так что проделать такую операцию, если она потребуется, вам придется во внешнем графическом редакторе. Кроме того, невозможно в данном конструкторе заставок добавлять к создаваемым слайд-шоу музыкальное сопровождение, а также определять вариант его прерывания. Так что оно остановится, если вы сдвинете мышку, нажмете одну из ее кнопок или клавишу на клавиатуре.

Перед тем как сохранить готовый результат, можно просмотреть получившуюся заставку (Preview Screensaver). Если все устроит — кликните Create Screensaver. Причем в этот самый момент скринсейвер, созданный в WG ScreenSaver, станет доступен в упомянутом выше разделе «Параметры экранной заставки». Там вы можете его еще раз проиграть, нажав кнопку «Просмотр», и оставить в списке активным, то есть использующимся по умолчанию.

Если вы планируете создавать для себя заставки как из Flash-анимации, так и из фотоснимков, то оптимальным выбором для вас будет утилита WG ScreenSaver, поскольку она умеет и то и другое. Правда, слайд-шоу в ее исполнении получаются хоть и неплохие, но довольно скромные по оформлению, без спецэффектов и музыкального сопровождения. Так что тем из вас, кто хотел бы поразить воображение своих домочадцев, стоит обратить внимание на другие решения, прежде всего на связку утилит Photo! 3D Album and ScreenSaver. В этом случае сам процесс просмотра фотографий превратится в увлекательное путешествие по тому или иному виртуальному пространству.

Ну а тем, кто хочет создавать заставки из подготовленных заранее собственноручно Flash-мультиков, которые можно было бы подарить родным и знакомым, в том числе со встроенным инсталлятором, лучше всего подойдет программа InstantStorm или Flasher Pro. Для превращения GIF-анимации в хранителя экрана используйте GIF to LED Animation Screensaver. Одним словом, каждый из нас сможет подобрать среди некоммерческих генераторов скринсейверов тот, который ему подходит больше, чем остальные.

Альбом в интерьере

Другой утилитой, входящей в состав пакета Photo! 3D Album and ScreenSaver, является редактор Photo! 3D Album. С его помощью очень легко самому расставить изображения там, где, по вашему мнению, они лучше смотрятся, а самое главное, повернуть их при необходимости и подогнать под размер рамки. Учтите только, что при замене локации все операции по коррекции придется повторить заново.


Процедура «развешивания» изображений по приготовленным для них местам никакой сложности не представляет. Фотографии в формате JPG вы можете просто-напросто перетащить в окно редактора из любого файл-менеджера.

При этом двигаться по виртуальным залам вы сможете с помощью мышки, удерживая нажатой ее левую кнопку и перемещаясь в любом направлении в соответствии с появляющимся указателем курсора.

У руководства возникла идея установить на всех ПК организации одинаковый скринсейвер (экранную заставку), представляющий собой слайд-шоу с изображениями. В качестве изображений планируется использование картинок, выполненных в корпоративном стиле компании, на которых указываются основные правила информационной безопасности, полезные советы для пользователей и другая справочная информация. В результате, у меня получилось решение распространения файлов с картинками и управления экранной заставкой с помощью возможностей GPO (групповых политик).

Сразу отмечу, что в компании в качестве клиентских ОС используются все поддерживаемые версии Windows: Windows 7, Windows 8.1 и Windows 10, поэтому решение по управлению корпоративной заставкой должно быть универсальным и работать на любой версии ОС.

Первоначально рассматривался вариант по созданию собственного скринсейвера в формате *.scr, но такая методика требует дополнительного софта и не достаточно гибка и проста в управлении.

В ОС Windows, начиная с Windows 7 на экране блокировки в качестве скринсейвера можно отображать слайд шоу из изображений в указанной папке, но управлять этими настройками с помощью GPO нельзя. Пришлось искать обходное решение.

Общий сетевой каталог с изображениями для слайд шоу

В первую очередь на любом сервере сети создадим общий сетевой каталог, в котором будут храниться оригиналы файлов с изображениями для слайдшоу. Необходимо предоставить всем пользователям домена (группе Domain Users) права на чтение файлов в этой папке. К примеру, в нашем случае файлы хранятся по следующему UNС пути: \\srv1\Install\Img. Скопируем в нее файлы изображений.

Затем создадим файл со скриптом copy_screens.bat, который должен подключать данную сетевую папку на клиентах и копировать файлы с изображениями для скринсейвера на локальный диск каждого компьютера в папку C:\Screen. Код скрипта copy_screens.bat представлен ниже.

net use s: \\srv1\Install\Img
mkdir C:\Screen
del /Q C:\Screen\*.*
xcopy S:\*.* C:\Screen

Совет . Можно организовать копирование через Startup скрипт, но в этом случае, желательно модифицировать скрипт так, чтобы он проверял изменились ли файлы в исходном каталоге.

Перейдите в раздел User Configuration > Preferences > Control Panel Settings > Scheduled Tasks и создайте новое задание ( New->Scheduled Task at Least Windows 7 ) со следующими параметрами:


IT

рок видеоклип в качестве заставки для компьютера скринсейвера

Установка и использование программы для создания скринсейверов Rodflash Video Screensaver версии 1.0:

1. Подключитесь к Интернету, откройте любой браузер.

3. Кликните большую кнопку «Download Now» справа (и после еще раз с такой же надписью сверху открывшейся страницы) и сохраните программу к себе на «Рабочий стол» (или куда удобнее).

5. Кликните кнопку «Next Step». Кликните кнопку «Accept» (согласен с условиями использования, если понадобится, кликните 3-ды). Кликните кнопку «Install Now», откажитесь от установки Гугл Хром и назначения его браузером по умолчанию. За это время перед вами будет появляться несколько окон – следуйте описанному здесь, это просто вспомогательные средства для установки. Наконец, увидите перед собой привычное серое окно установки программы. Кликните кнопку «Next». Кликните кнопку «I Agree» (согласен с условиями использования), кликните кнопку «Finish», когда появится и будет актина. Это также приведет к открытию окна ОС Windows «Параметры экранной заставки» («Screen Saver Settings»; русскоязычное название может варьироваться в зависимости от вашей версии Windows).

6. В перечне заставок выберите «rodflashvideoss» (может быть уже выбрана автоматически). Нажмите «Параметры» (Settings).

использование программы для создания скринсейверов Rodflash Video Screensaver версии 1.0 скрин Параметры экранной заставки

7. Нажмите «Open» (Открыть). И с этого окошка вы можете пройтись по папкам на компьютере и найти тот видеофайл, который хотели бы выбрать в качестве заставки. Выберите его. Причем, заметьте, список форматов-расширений видеофайлов, воспринимаемых программой, достаточно высок.

использование программы для создания скринсейверов Rodflash Video Screensaver версии 1.0 скрин Параметры экранной заставки

7. В окне «Параметры экранной заставки» снова нажмите «ОК». Готово.

Установка и использование программы для создания скринсейверов VisiSaver версии 1.2.9:

1. Подключитесь к Интернету, откройте любой браузер.

3. Кликните ссылку «Download Now» и сохраните программу на свой «Рабочий стол».

5. Отыщите пришедшее письмо в электронном ящике, откройте его и выделите регистрационный код. Скопируйте тот любым удобным способом.

6. Дважды кликните на «visisaver.exe» (название программы может варьироваться) на «Рабочем столе».

7. Нажмите «ОK». Нажмите «Next». Отметьте «I accept the agreement» (Я принимаю соглашение), затем опят нажмите «Next».

8. Нажмите «Next», чтобы одобрить папку, в которую будет установлена программа.

9. Нажмите «Next», чтобы принять имя группы (Group Name) – если будет спрошено.

10. Нажмите «Next», чтобы установить и принять горячую комбинацию клавиш – если будет спрошено.

12. Введите ваше имя и вставьте скопированный ранее код в соответствующее поле. Нажмите «OK».

13. Перед вами опять появится окно ОС Windows «Параметры экранной заставки» с выбранной строкой в списке заставок «VisiSaver» (не будет выбрана автоматически – выберите сами). Нажмите «Settings» (Установки/Параметры).

Читайте также: