Показать сообщение отдельно
  #1  
Старый 08.12.2010, 10:33
Ama Ama вне форума
Активный
 
Регистрация: 15.07.2008
Сообщения: 260
Репутация: 23
По умолчанию Сообщения нажатий кнопок клавиатуры

Доброе время суток! Создал программку для управления плеером, просто сочетаниями клавиш заменяю кнопки мультимедийной клавиатуры. Сочетания зарегистрировал в системе как глобальные. Все сочетания регистрируются, создал метод WMHotKey(var Msg: TWMHotKey); message WM_HOTKEY. В ней вызываю процу
Код:
procedure TMSCForm2.Mykeybd_event(wParam: word; lParam: LongInt);
 begin
  PlayerWnd:= HWND_BROADCAST;
  SendMessage(PlayerWnd, WM_KEYDOWN, wParam, lParam);
  SendMessage(PlayerWnd, WM_KEYUP, wParam, lParam);
 end;
Где wParam одно из следующих значений:
Код:
const
       VK_LAUNCH_MEDIA_SELECT    = $B5    {181};
       VK_VOLUME_MUTE            = $AD    {173};
       VK_VOLUME_DOWN            = $AE    {174};
       VK_VOLUME_UP              = $AF    {175};
       VK_MEDIA_PREV_TRACK       = $B1    {177};
       VK_MEDIA_NEXT_TRACK       = $B0    {176};
       VK_MEDIA_PLAY_PAUSE       = $B3    {179};
       VK_MEDIA_STOP             = $B2    {178};

Но почему-то не работает имитация нажатия VK_VOLUME_MUTE, VK_VOLUME_DOWN, VK_VOLUME_UP.
__________________
APPLICATION.TERMINATOR
Ответить с цитированием