Как отключить элементы управления в Windows Media Player в WPF - PullRequest
0 голосов
/ 22 декабря 2009

Мне было просто интересно, есть ли способ отключить элементы управления, такие как стрелки влево / вправо или стрелки Alt + влево / вправо в AxWindowsMediaPlayer. Я использую его в WindowsFormsHost в моем проекте WPF. Я хотел бы захватить эти средства управления и обработать их самостоятельно. Когда я использую этот блок, у меня нет никакого способа предотвратить его, используя e.handeld = true или другие способы

  void MediaPlayer_KeyDownEvent(object sender, AxWMPLib._WMPOCXEvents_KeyDownEvent e)
        {

        }

Любое предложение, как отключить его и продолжить с моими собственными средствами управления. Важной частью является то, что он где-то всплывает и замораживает графический интерфейс, если я использую такие команды, и у меня нет никакого способа захватить его для управления. Хотя ошибки нет.

спасибо

Ответы [ 2 ]

1 голос
/ 22 декабря 2009

Его можно заблокировать на уровне WindowsFormHost, управляя клавишей вниз.

0 голосов
/ 22 декабря 2009

У меня есть одна мысль, чтобы попытаться, но я не проверял это. Наследовать от WindowsFormsHost и переопределять метод WndProc () . В этом методе перехватите сообщение WM_KEYDOWN , обработайте его, и если это ключ, который вы хотите отменить, верните 0.

Если это не сработает, вы можете найти другой способ перехватить процедуру Windows.

Надеюсь, это поможет.

Приветствия, Anvaka

...