Сообщения типа 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 !), тогда программа выйдет из режима контроля этого приложения.