Using Remote Control Input Outside of Windows Media Center
This topic describes the Windows commands generated by the remote control device driver and how to retrieve them so that your application can respond appropriately to input.
The following table shows the associated messages and keyboard equivalents for the compulsory and optional buttons on the remote control.
Button | Message | Command | Keyboard equivalent |
# | To be determined | — | SHIFT+3 |
* | To be determined | — | SHIFT+8 |
Back | WM_APPCOMMAND | APPCOMMAND_BROWSER_BACK | BACKSPACE |
Chan/Page Down | WM_APPCOMMAND | APPCOMMAND_MEDIA_CHANNEL_DOWN | MINUS SIGN (-) |
Chan/Page Up | WM_APPCOMMAND | APPCOMMAND_MEDIA_CHANNEL_UP | PLUS SIGN (+) CTRL+SHIFT+PLUS SIGN |
Clear | WM_KEYDOWN | VK_ESCAPE | ESC |
Details | WM_INPUT | — | — |
Down | WM_KEYDOWN | VK_DOWN | DOWN ARROW |
DVD Angle | WM_INPUT | — | — |
DVD Audio | WM_INPUT | — | — |
DVD Menu | WM_INPUT | — | — |
DVD Subtitle | WM_INPUT | — | — |
eHome | Not for use by applications. | — | — |
Enter | VK_RETURN | — | ENTER |
Fwd | WM_APPCOMMAND | APPCOMMAND_MEDIA_FASTFORWARD | CTRL+SHIFT+F |
Guide | WM_INPUT | — | — |
Left | WM_KEYDOWN | VK_LEFT | LEFT ARROW |
Mute | WM_APPCOMMAND | APPCOMMAND_VOLUME_MUTE | F8 |
My Music | WM_INPUT | — | — |
My Pictures | WM_INPUT | — | — |
Recorded TV | WM_INPUT | — | — |
My TV | WM_INPUT | — | — |
My Videos | WM_INPUT | — | — |
Number keys | WM_KEYDOWN | VK_0 to VK_9 | 0 to 9 |
OEM1 | WM_INPUT | — | — |
OEM2 | WM_INPUT | — | — |
OK | WM_KEYDOWN | VK_RETURN | ENTER |
Pause | WM_APPCOMMAND | APPCOMMAND_MEDIA_PAUSE | CTRL+P |
Play | WM_APPCOMMAND | APPCOMMAND_MEDIA_PLAY | CTRL+SHIFT+P |
Record | WM_APPCOMMAND | APPCOMMAND_MEDIA_RECORD | CTRL+R |
Replay | WM_APPCOMMAND | APPCOMMAND_MEDIA_PREVIOUSTRACK | CTRL+B |
Rewind | WM_APPCOMMAND | APPCOMMAND_MEDIA_REWIND | — |
Right | WM_KEYDOWN | VK_RIGHT | RIGHT ARROW |
Skip | WM_APPCOMMAND | APPCOMMAND_MEDIA_NEXTTRACK | CTRL+F |
Standby | WM_INPUT | — | — |
Stop | WM_APPCOMMAND | APPCOMMAND_MEDIA_STOP | CTRL+S |
Up | WM_KEYDOWN | VK_UP | UP ARROW |
TV/Jump | WM_INPUT | — | — |
Vol Down | WM_APPCOMMAND | APPCOMMAND_VOLUME_DOWN | F9 |
Vol Up | WM_APPCOMMAND | APPCOMMAND_VOLUME_UP | F10 |
Buttons that generate WM_INPUT messages are defined according to the Human Interface Device (HID) specification. The following table shows the HID mapping of these buttons.
Button | Usage page | Page name | Collection usage ID | Button usage ID |
Details | 0x0C | Consumer controls | 0x01 | 0x209 (AC properties) |
DVD Angle | 0xFFBC | Vendor-defined | 0x88 | 0x4B |
DVD Audio | 0xFFBC | Vendor-defined | 0x88 | 0x4C |
DVD Menu | 0xFFBC | Vendor-defined | 0x88 | 0x24 |
DVD Subtitle | 0xFFBC | Vendor-defined | 0x88 | 0x4D |
Guide | 0x0C | Consumer controls | 0x01 | 0x8D (AC Program Guide) |
My Music | 0xFFBC | Vendor-defined | 0x88 | 0x47 |
My Pictures | 0xFFBC | Vendor-defined | 0x88 | 0x49 |
My TV | 0xFFBC | Vendor-defined | 0x88 | 0x46 |
My Videos | 0xFFBC | Vendor-defined | 0x88 | 0x4A |
OEM1 | 0xFFBC | Vendor-defined | 0x88 | 0x80 |
OEM2 | 0xFFBC | Vendor-defined | 0x88 | 0x81 |
Recorded TV | 0xFFBC | Vendor-defined | 0x88 | 0x48 |
Standby | 0x01 | Generic desktop | 0x80 | 0x82 |
TV/Jump | 0xFFBC | Vendor-defined | 0x88 | 0x25 |
To process WM_INPUT messages, the application must first register the devices from which it receives data. You can do this by using the Win32В® function RegisterRawInputDevices. Each RAWINPUTDEVICE structure passed to this function specifies one usage page and usage.
The following example C++ code registers the device to receive input from the controls defined on the vendor-defined usage page that have a usage of 0x88:
To identify the event that triggered a WM_INPUT message, your application must parse the data passed to the window procedure as the lParam parameter.
If you are using the Microsoft .NET Framework, you must implement the WndProc method to retrieve messages. The WndProc method is a member of the NativeWindow class found in the System.Windows.Forms namespace. The overridden method is called each time a new message is placed in the form’s message queue. Before returning, the method must call the base WndProc method to ensure that unprocessed messages are handled properly.
The following C# code shows how to use the WndProc method to retrieve WM_KEYDOWN messages:
In the initialization code for the main form, you must create an instance of the Form1Window class and assign the main form to it, as follows:
microsoft remote control and receiver
Пульт дистанционного управления Microsoft Remote Control and Receiver 1.0A for Media Center PC with Windows (Model 1040)
Позволяет управлять компом с пульта, как телевизором.
«Данный пульт позволяет диcтaнционно управлять компьютеpом и пpочими мультимедийными устpойствaми» B oбщeм пoкупaл для ceбя, хотел сoбрать cебe дoмaшний мультимeдия пиcи, но подсел на дюну. Нe пользовался ни pазу. Bернeе один pаз пoпpoбoвaл, удивился кaк клeво pабoтaет на винде. И вcе. И отложил дo лучших вpeмен:) Boт видать нaстaли:) Tолько самовывоз из Москвы из офиса в рабочее время, территориально платформа Лосиноостровская. После 21.00 не беспокойте, маленькие дети.
Зачем Маку дистанционное управление
Если внимательно изучить современную линейку настольных и портативных компьютеров, когда либо выпущенных компанией Apple, станет ясно, что практически все из них имели инфракрасный сенсор для работы с пультом дистанционного управления. За бортом оказались лишь владельцы нескольких моделей макбуков, macmini, аймаков и всей линейки MacPro. Также, по известным причинам, в этих рядах находятся и пользователи хаков, в которых этих сенсоров быть не может по определению.
О всех перспективах, которые открываются перед пользователями при наличии дистанционного управления на персональном компьютере, думаю говорить не стоит, важно, что дооснастить ваш мак «дистанционкой», даже если это забыли сделать в Apple, вполне возможно, причем без особых финансовых затрат.
Дооснащаем Мак дистанционным управлением
Что мы имеем: компьютер Мак, без штатной возможности работы с «родным» алюминиевым или белым пластиковым пультом управления, производства Apple (Apple Remote).
Чего хотим добиться: научить этот Мак адекватно реагировать на команды, вышеупомянутого пульта.
Что нам понадобится: Remote Control and Receiver 1.0A for Media Center PC with Windows (смотрим фотографии ниже), программа Remote Buddy (для ознакомления достаточно будет и 30-ти дневной пробной версии без ограничения функционала).
Наклейка с информацией на корпусе Remote Control and Receiver от Microsoft.
Ну а теперь обо всем по порядку. Remote Control and Receiver 1.0A for Media Center PC with Windows представляет из себя комплект, состоящий из ИК-приемника, подключаемого к компьютеру через USB интерфейс и пульта управления. В свое время, Microsoft продвигала такие устройства для использования в составе Windows Media Center, но что то там не пошло и тема постепенно заглохла. Тем не менее, этот комплект можно достаточно просто найти и сейчас, ну, например, заказать на Amazon, попробовать поискать в розничных магазинах вашего города или у знакомых. Мне удалось, совершенно случайно, купить его в одном из местных гипермаркетов электроники на распродаже неликвидов за смешную цену. Комплект продавался «как есть» в обычном пакетике, в котором находился сам инфракрасный приемник и пульт. Больше ничего в пакете не было, а консультанты магазина упорно отмалчивались о его происхождении. Так как, я представлял, что это такое — решил взять для опытов, тогда еще на Windows. В последствии, в моей жизни появился компьютер под управлением Mac OS и опыты были перенесены на него.
Ну да ладно, думаю, эта история не особенно интересна, вернемся к вопросу использования данного гаджета от Microsoft для нашего случая. Использовать мы будем только часть комплекта, а точнее — только ИК-приемник (eHome Infrared Transceiver): подключаем его к USB порту нашего Mac’а и заходим в меню «Яблоко» — «Об этом компьютере» — «Подробнее» — «Аппаратные средства» — «USB» , там мы должны увидеть, примерно, такую картину:
Если оборудование определилось операционной системой, скачиваем и устанавливаем Remote Buddy, в процессе установки будет необходима одна перезагрузка. Устанавливать необходимо полную, пусть и 30-ти дневную, версию программы: «Remote Buddy Express» не подойдет из-за отсутствия поддержки eHome Infrared Transceiver.
Кстати, если интересно: вот так отображается в «Аппаратных средствах» встроенный ИК-сенсор MacBook’а, оборудованного им с «завода» производителем:
После перезагрузки запускаем Remote Buddy, заходим в «Preferences» раздел «Hardware» и выбираем тот пульт, который Вы планируете использовать (в моем случае это алюминиевый пульт от Apple).
На этом настройка закончена: «дистанционка» уже работает и, если, например, нажать кнопку «Menu» пульта Apple Remote, на экране вашего монитора появится полупрозрачное окошко, где будет показано, как можно использовать кнопки пульта в активном приложении. Встроенные в Remote Buddy правила позволяют работать с пультом дистанционного управления практически во всех популярных программах под Mac OS, если же в этом списке не нашлось нужного приложения, правила достаточно просто создать самим.
microsoft remote control and receiver
Пульт дистанционного управления Microsoft Remote Control and Receiver 1.0A for Media Center PC with Windows (Model 1040)
Позволяет управлять компом с пульта, как телевизором.
«Данный пульт позволяет диcтaнционно управлять компьютеpом и пpочими мультимедийными устpойствaми» B oбщeм пoкупaл для ceбя, хотел сoбрать cебe дoмaшний мультимeдия пиcи, но подсел на дюну. Нe пользовался ни pазу. Bернeе один pаз пoпpoбoвaл, удивился кaк клeво pабoтaет на винде. И вcе. И отложил дo лучших вpeмен:) Boт видать нaстaли:) Tолько самовывоз из Москвы из офиса в рабочее время, территориально платформа Лосиноостровская. После 21.00 не беспокойте, маленькие дети.
Зачем Маку дистанционное управление
Если внимательно изучить современную линейку настольных и портативных компьютеров, когда либо выпущенных компанией Apple, станет ясно, что практически все из них имели инфракрасный сенсор для работы с пультом дистанционного управления. За бортом оказались лишь владельцы нескольких моделей макбуков, macmini, аймаков и всей линейки MacPro. Также, по известным причинам, в этих рядах находятся и пользователи хаков, в которых этих сенсоров быть не может по определению.
О всех перспективах, которые открываются перед пользователями при наличии дистанционного управления на персональном компьютере, думаю говорить не стоит, важно, что дооснастить ваш мак «дистанционкой», даже если это забыли сделать в Apple, вполне возможно, причем без особых финансовых затрат.
Дооснащаем Мак дистанционным управлением
Что мы имеем: компьютер Мак, без штатной возможности работы с «родным» алюминиевым или белым пластиковым пультом управления, производства Apple (Apple Remote).
Чего хотим добиться: научить этот Мак адекватно реагировать на команды, вышеупомянутого пульта.
Что нам понадобится: Remote Control and Receiver 1.0A for Media Center PC with Windows (смотрим фотографии ниже), программа Remote Buddy (для ознакомления достаточно будет и 30-ти дневной пробной версии без ограничения функционала).
Наклейка с информацией на корпусе Remote Control and Receiver от Microsoft.
Ну а теперь обо всем по порядку. Remote Control and Receiver 1.0A for Media Center PC with Windows представляет из себя комплект, состоящий из ИК-приемника, подключаемого к компьютеру через USB интерфейс и пульта управления. В свое время, Microsoft продвигала такие устройства для использования в составе Windows Media Center, но что то там не пошло и тема постепенно заглохла. Тем не менее, этот комплект можно достаточно просто найти и сейчас, ну, например, заказать на Amazon, попробовать поискать в розничных магазинах вашего города или у знакомых. Мне удалось, совершенно случайно, купить его в одном из местных гипермаркетов электроники на распродаже неликвидов за смешную цену. Комплект продавался «как есть» в обычном пакетике, в котором находился сам инфракрасный приемник и пульт. Больше ничего в пакете не было, а консультанты магазина упорно отмалчивались о его происхождении. Так как, я представлял, что это такое — решил взять для опытов, тогда еще на Windows. В последствии, в моей жизни появился компьютер под управлением Mac OS и опыты были перенесены на него.
Ну да ладно, думаю, эта история не особенно интересна, вернемся к вопросу использования данного гаджета от Microsoft для нашего случая. Использовать мы будем только часть комплекта, а точнее — только ИК-приемник (eHome Infrared Transceiver): подключаем его к USB порту нашего Mac’а и заходим в меню «Яблоко» — «Об этом компьютере» — «Подробнее» — «Аппаратные средства» — «USB» , там мы должны увидеть, примерно, такую картину:
Если оборудование определилось операционной системой, скачиваем и устанавливаем Remote Buddy, в процессе установки будет необходима одна перезагрузка. Устанавливать необходимо полную, пусть и 30-ти дневную, версию программы: «Remote Buddy Express» не подойдет из-за отсутствия поддержки eHome Infrared Transceiver.
Кстати, если интересно: вот так отображается в «Аппаратных средствах» встроенный ИК-сенсор MacBook’а, оборудованного им с «завода» производителем:
После перезагрузки запускаем Remote Buddy, заходим в «Preferences» раздел «Hardware» и выбираем тот пульт, который Вы планируете использовать (в моем случае это алюминиевый пульт от Apple).
На этом настройка закончена: «дистанционка» уже работает и, если, например, нажать кнопку «Menu» пульта Apple Remote, на экране вашего монитора появится полупрозрачное окошко, где будет показано, как можно использовать кнопки пульта в активном приложении. Встроенные в Remote Buddy правила позволяют работать с пультом дистанционного управления практически во всех популярных программах под Mac OS, если же в этом списке не нашлось нужного приложения, правила достаточно просто создать самим.