Главная стр. Поиск Поиск

Это Фантастика: Убираем Хранитель Экрана, Просто Подойдя К Компьютеру

 29 мая 2011,  Николай Сегень

Запароленные хранители экрана на работе — зачастую необходимость на многих предприятиях, тогда как единственной целью хранителя экрана на домашнем компьютере… ну… хранить экран. Поэтому может стать немного утомительным постоянно теребить мышь или тревожить клавиатуру, если вы хотите посмотреть, что творится на компьютере. Особенно неудобно, когда у вас в процессе какие-то работы: сканирование или установка, что-то, на время чего вы отходите от компьютера. Появляется хранитель экрана, и его приходится убирать нажатием клавиши или движением мыши.

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

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

Хранитель экрана с датчиком движения

Мой план таков: комбинация программ и скриптов, которые будут отслеживать движения перед веб-камерой, а затем запустят скрипт, убирающий хранителя экрана. Выбор софта был несложен. Я хотел использовать Active Webcam, которым долго пользуюсь, но друг посоветовал YawCam, который и мне показался удобнее и полезнее для данного задания.

После установки и запуска YawCam (и внесения солидного пожертвования за предоставление такого удобного бесплатного софта), вы увидите такое окно рядом с изображением с камеры (если такого нет, нужно нажать Settings -> Detect webcam…)

Window - Motion Detection (окно управления утилитой)

Нажмите «Window» и выберите Motion detection в списке команд. На появившемся экране вы увидите журнал, в котором программа фиксирует время события «движение» (когда датчик активирован). Выберите вкладку «Actions», чтобы настроить действие, производимое при обнаружении движения YawCam.

Журнал событий и кнопка Actions

Вы увидите Рядом с пунктом Run .exe кнопку «Settings…». Поставьте галочку рядом с этим пунктом и нажмите кнопку «Settings…».

Меню Settings на вкладке Actions

Поставьте галочку в пункте «Activate» для контроля срабатываний (если вы, конечно, не хотите, чтобы скрипт срабатывал 50 раз в секунду) и выставьте задержку (у меня 10 секунд, но вы можете поставить 60 секунд или больше). Следующий шаг — нажать на кнопку Browse и выбрать файл скрипта для запуска… стоп!. У вас ведь еще его нет. Ну да ничего, дело поправимое.

Вы, должно быть, заметили, что программа принимает не только .bat и .exe, но и Windows Script File (.wsf). Для этой статьи я довольно долго искал способ убрать хранитель экрана с помощью скрипта. Я искал уже готовые программы или другие методы. Во всех подобных случаях хранитель отключается вообще. Тогда я решил посмотреть на предмет скрипта, который отправляет нажатие клавиши или движение мыши в Windows — и тут я нашел решение.

Раскопав файлы помощи Microsoft, я нашел SendKeys код, симулирующий нажатие клавиши Enter на клавиатуре.

Вот сам скрипт.

<package>
<job>
<script language="VBScript">
set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys("{ENTER}")
</script>
</job>
</package>

Сохраните скрипт как .wsf файл и укажите его в настройках Actions. Теперь, как только веб-камера заметит движение, она уберет скринсейвер, запустив скрипт — имитирующий нажатие кнопки Enter.

Если ваш скрипт не запускается или датчик движения не работает (или слишком хорошо работает), убедитесь в том, что вы настроили чувствительность камеры  достаточно, чтобы она смогла отслеживать движение, но не слишком много, чтобы она не отслеживала движение воздуха и мельчайшие колебания.

Также попробуйте следующее, если скрипт выдает ошибку: правой кнопкой мыши по файлу – Изменить. В открывшемся редакторе выберите язык ввода, соответствующий языку ОС, и заново проставьте всюду кавычки. Сохранить – Закрыть.

Окно настроек

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

Скачать YawCam

Оригинал статьи (на англ. яз.)

Последние отзывы к этой статье

Текущая оценка статьи: Нет оценки   

Комментариев к этой статье нет.

***

Обзоры
Computer FAQ