RTelSignal API - сообщения, которые обрабатываются самой программой


Сообщения типа WM_USER (код 1024) отправляются окну класса "T_RSignalMAPI". Первый параметр указывает действие.

Первый параметр WParam Десятичный код WParam Второй параметр LParam Действие
RTELSIGNAL_REMOTECODE 1 код нажатой кнопки обрабатывает код кнопки, как если бы она была нажата на пульте
RTELSIGNAL_SHOWSPLASHINFO_SWITCH 2 - переключатель отображения сообщений в верхней части экрана (OSD)
RTELSIGNAL_HELP 3 - переключатель отображения информации о назначенных кнопках пульта для данного режима
RTELSIGNAL_VOLUME_UP 10 номер канала миксера * увеличить громкость канала на величину, указанную в настройках
RTELSIGNAL_VOLUME_DOWN 11 номер канала миксера * уменьшить громкость канала на величину, указанную в настройках
RTELSIGNAL_VOLUME_MUTE_SWITCH 12 - выключить - включить звук
RTELSIGNAL_SELECTDLG_SHOW 20 - открывает экранный диалог выбора приложения или, если он уже открыт, запускает выбранное приложение без параметров**
RTELSIGNAL_SELECTDLG_NEXT 21 - переходит в диалоге выбора на следующее приложение
RTELSIGNAL_SELECTDLG_PREV 22 - переходит в диалоге выбора на предыдущее приложение
RTELSIGNAL_SELECTDLG_CLOSE 23 - закрывает диалог выбора
RTELSIGNAL_FILEOPEN_SHOW 30 - запускает выбранное приложение с параметром - выбранным файлом
RTELSIGNAL_FILEOPEN_NEXT 31 - переходит к следующему файлу
RTELSIGNAL_FILEOPEN_PREV 32 - переходит к предыдущему файлу
RTELSIGNAL_FILEOPEN_EXEC 34 - дает команду системе открыть выбранный файл
RTELSIGNAL_SHUTDOWN 50 - выключает компьютер
RTELSIGNAL_CLOSEREMOTEAPP 60 - закрывает запущенное приложение
RTELSIGNAL_BSPLAY_SETPOS 71 изменение позиции фильма в мсек, возможны отрицательные значения точное позиционирование по фильму
RTELSIGNAL_BSPLAY_PLAYPAUSE 72 - две кнопки BSPlayer: пуск и пауза объединены в одну
RTELSIGNAL_WINAMP_PLAYPAUSE 73 - аналогично предыдущему для WinAmp
RTELSIGNAL_SETMOUSE 80 lobyte - X, hibyte - Y (смотрите в редакторе сообщений) устанавливает курсор мыши в позицию X, Y
RTELSIGNAL_MOVEMOUSE 81 lobyte - dX, hibyte - dY перемещает курсор мыши на величину dX, dY
RTELSIGNAL_MOUSECLICK 82 0 - нажата левая кнопка, 1 - правая, 2 - двойное нажатие левой, 3 - двойное нажатие правой, 4 - одновременно нажаты правая и левая кнопки эмулирует нажатие кнопки мыши
RTELSIGNAL_KEYDOWN 83 код кнопки клавиатуры (в редакторе сообщений начинаются на "vk_") эмулирует нажатие кнопки на клавиатуре

* номер канала -1 соответствует основной громкости, номера других каналов, например Wave или LineIn можно посмотреть в самом миксере. Запустите sndvol32.exe, в меню выберите Options-Properties, внизу открывшегося окна перечислены все каналы, начиная с 0.

** после запуска приложения командой RTELSIGNAL_SELECTDLG_SHOW или RTELSIGNAL_FILEOPEN_SHOW программа переходит в режим контроля этого приложения, соответственно меняются действия на нажатия кнопок пульта. Для закрытия приложения используйте команду RTELSIGNAL_CLOSEREMOTEAPP (а не WM_QUIT !), тогда программа выйдет из режима контроля этого приложения.


Хостинг от uCoz