SlyControl - это универсальная программа для управления всем, чем угодно с помощью компьютера.

Для чего это можно использовать:
- управление любыми программами с любого пульта дистанционного управления (ДУ), с клавиатуры мультимедиа клавишами или джойстиком
- эмуляция клавиатуры и мыши с любого пульта ДУ
- планировщик (не просто запустить программу по времени, но и выполнить с ней какие-то действия)
- выключение компьютера по таймеру или по событию
- можно и свет в квартире включать с ДУ, нужно только плагин соответствующий добавить ;-)
Наиболее распространенное применение программ дистанционного управления - рулить Winampом с пульта лежа на диване. Но для большинства таких программ этим их возможности и исчерпываются. Первая программа для управления Winampом с пульта через звуковую карту была написана автором летом 1999 года всего за пару дней. Примерно в то же время разрабатывалась программа для симуляции кипучей деятельности пользователя (была тогда мода платить деньги за просмотр рекламных банеров в интернете, при этом пользователь естественно должен проявлять активность). Срастив все это в одну программу получилась первая версия SlyControl.

По мере обрастания новыми возможностями пришлось прикрутить дополнительные модули (plug-ins) для поддержки различных устройств ДУ. Версия 1.x довольно легко настраивалась только мышкой, но ей не хватало гибкости. В версии 2.x конфигурация описывается специальным языком (скриптом) в нескольких текстовых файлах. Скрипт можно редактировать вручную или с помощью мастера. Появились команды условного перехода, добавлены переменные и пр.

Это позволяет создавать очень гибкие конфигурации, можно использовать SlyControl для автоматизации каких-либо однотипных действий, например забить (используя эмуляцию клавиатуры) базу данных или отвечать на периодические запросы других программ делая выбор по заданному алгоритму. Реальная ситуация - нужно было устранить конфликты между SQL серверами, тратя по 0.7 сек на конфликт SlyControl справился с этим за несколько часов, вручную это заняло бы неделю, причем человек на подобных действиях уже через 5 мин начинает ошибаться.

SlyControl поддерживает огромное количество ИК приемников, тюнеров и других устройств, где есть пульты ДУ. Никто точно не сравнивал, но подобным выбором не может похвастаться никакая другая программа.

SlyControl screenshotПоследняя версия SlyControl 2.7.12

13 / 04 / 2004 - Что нового:

В редакторе скриптов добавлен поиск и замена
Прямо в мастере настройке можно править путь к выбранным приложениям
Пплагин DCD должен работать более стабильно
Скрипт для AverTV 5.x
Скрипт для WinDVD 5
Плагин Keyboard поддерживает скролинг на клавиатурах BTC
В плагине Keyboard можно задавать блокируемые клавиши (а не просто все мультимедийные)
В плагине Mouse исправлена эмуляция колеса прокрутки
Добавлены/поправлены файлы конфигурации для плагина btRemote

Полную историю см. здесь

Кратко как это работает

Программа загружается и активизирует скрипты автоматически. В трее появляется иконка (можно отключить).
В соответствии со скриптами обрабатываются следующие цепочки:

Событие (event) > Ловушки (hooks) > Последовательность действий (actions)

Ловушки объединены в группы. Группы и отдельные ловушки могут включаться / выключаться скриптами.
Действия могут быть абсолютно любыми от вычисления математических выражений до управления внешними приложениями и вообще чем угодно.

Для генерации событий и выполнения действий есть плагины (подключаемые программные модули). Один плагин может и генерировать события, и выполнять действия. В плагинах есть функции для вызова действий по предварительной настройке (используя preset) и без предварительной настройки (необходимые параметры задаются в скрипте).

В программу встроен Windows Monitor, который позволит просмотреть структуру окон и объектов управления в любой программе.

Требования

ОС: Windows 98 / ME / 2000 / XP / 2003.

Shlwapi.dll версии 4.71 или позднее.

Оптимизировано под Windows 2000 / XP.

Возможные трудности при использовании в Windows 98 / ME:

- Возможно "залипание" клавиш (особенно для кнопки "Windows").
- Не будут определяться EXE файлы процессов в плагине WinMon.
- При отсутствии сетевой карты могут возникнуть сложности с настройкой WLircSrv / WinLIRC / uICE плагинов (ошибка открытия сокета).
- Лог лучше отключать (в Windows 9x лимит 64КБ)