Продукты
 Где купить
 Пользователям
 Для бизнеса
 Мы на связи

   

Программа IRlink

Скачать свежую версию error: property not read


null
null
null

Управление IRLink.3 программами для ТВ-тюнеров

Если вы управляете IRLink.3 через ИК порт от ТВ-тюнера, то может возникнуть необходимость управления вашим пультом родной программой от тюнера, чтобы при этом не было бы конфликтов с IRLink. Ниже рассматриваются решения этой задачи.

Когда IRLink.3 работает с ИК приёмниками от ТВ-тюнеров, он ловит сигналы параллельно с родной программой от ТВ-тюнера. Для AverMedia это, например, QuickTV.exe, для Pinnacle — Remote.exe, для Fly/Beholder — FlyAgent.exe. Поэтому, чтобы одна программа не мешала другой, при запуске IRLink автоматически закрывает такие приложения. Эти резидентные программы сами по себе обычно ничего не делают, они лишь ловят сигналы пульта и передают их основной программе (для показа телепередач которая). Основная программа (напр., для AverMedia — AverTV.exe) без этой вспомогательной программки работает полноценно за тем исключением, что "глуха" к пульту ДУ, она не принимает сигналов о нажатии кнопок. Для решения этой проблемы есть два пути.

Полное управление через IRLink. IRLink.3 самостоятельно ловит сигналы с пульта, при этом на кнопки пульта ДУ в IRLink.3 назначаются ровно те же самые функции, которые они выполняют обычно в родной программе. Например, если кнопка TV/FM перключает режимы Телевизор/Радиоприёмник, то на эту кнопку в IRLink.3 назначается задание "Переключение режимов TV/FM" из плагина соответствующей программы.

Для демонстрации можно взять плагин для программы AverMedia TV, который содержит все задания, доступные с пульта, и назначить его функции ровно на те же самые кнопки, которые их выполняют в "родном" режиме. Специальная вспомогательная программка (QuicTV, FlyAgent и т.д.) при этом не загружается и не используется.

В итоге получается, что сигналы пульта ДУ ловит IRLink.3, и он же выполняет в тюнерной программе те же самые действия, которые обычно выполняются по нажатию кнопок пульта в "родном" режиме (т.е. когда нету IRLink.3).

Использование блокировки пульта. Этот режим позволяет запускать и использовать для приёма сигналов родную тюнерную утилиту. В плагине "IRLink.3" есть задание "Вкл/выкл блокировку пульта". Оно позволяет заблокировать IRLink, чтобы он не реагировал на нажатия кнопок пульта и не выполнял команд. Разблокировать обратно можно повторным нажатием этой же кнопки.

Цель — запустить родную тюнерную программку, чтобы она ловила бы сигналы пульта, при этом не закрывать IRLink, но чтобы он не мешал бы управлению. Для перевода IRLink в "спящий режим" выделяем, скажем, кнопку Power (выключение). На неё назначаем задания "Вкл/выкл блокировку" и "Запустить/закрыть программу". Обратите внимание: задание "Вкл/выкл блокировку" блокирует все последующие нажатия, но команды, выполняемые подряд на одно нажатие, выполняются все до конца. Поэтому, если назначить сначала "Вкл/выкл блокировку", а потом "Запустить/закрыть программу", то второе задание тоже будет выполнено несмотря на то, что блокировка уже включится первым заданием. В задании "Запустить/закрыть программу" есть возможность указать, что делать с уже запущенной программой. Так как нам нужен режим "вкл-выкл", т. е. если программа не запущена, то запустить, если запущена — закрыть, выбираем галочку "Включить/выключить программу". Обратите внимание, что если команду "Вкл/выкл блокировку" назначить второй, то IRLink невозможно будет разблокировать, так как при включённой блокировке выполяться может только команда разблокировки, а она стоит второй, и до неё очередь не дойдёт!

Программа IRLink.3

Надо также заметить, что по умолчанию в режиме блокировки IRLink показывает надпись "Пульт заблокирован", если нажимается какая-нибудь кнопка. Чтобы эта надпись не мешала бы, следует в свойствах к заданию "Вкл/выкл блокировку" указать "не показывать напоминание".

Итак, при первом нажатии на кнопку Power будет запускаться Aver QuickTV и IRLink.3 будет блокироваться. Все нажатия с пульта теперь обрабатываются программой Aver QuickTV, IRLink их тоже ловит, но игнорирует, так как заблокирован. Все нажатия кнопок пульта обрабатываются обычными средставами тюнера, и эффект тот же, как будто бы IRLink вообще не было.

При повторном нажатии на кнопку Power будет выполнено первое задание "Вкл/выкл блокировку", которое снимет блокировку, и второе задание "Запустить/закрыть программу", которое закроет родную тюнерную программу-приёмник.

Описанный сценарий можно дополнить запуском и закрытием программы просмотра телепередач (напр., AverTV, Fly2000 и др.) на ту же кнопку. Добавлять это задание надо в конец (а не первым)!

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

6 сентября 2005, IRLink

Главная l Продукты | Где купить | Пользователям | Предложения для бизнеса | Мы на связи | Мешки-сетки для хранения спальников
© 2003–2010 автор идеи Павел