如何在WPF中禁用Windows Media Player中的控件

时间:2009-12-21 23:00:00

标签: c# wpf media windows-media-player mediaelement

我只是想知道是否有办法禁用AxWindowsMediaPlayer中的控件,如ctr左/右箭头或Alt +左​​/右箭头。我在WPF项目中的WindowsFormsHost中使用它。我想捕获这些控件并自己处理它们。当我使用这个块时,我没有办法通过使用e.handeld = true或其他方式来阻止它

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

        }

任何建议如何禁用它并继续我自己的控件。重要的是它在某处冒泡并且如果我使用这样的命令冻结GUI,我没有任何方法来捕获它来控制。它没有任何错误。

感谢

2 个答案:

答案 0 :(得分:1)

可以通过控制keydown在WindowsFormHost级别阻止它。

答案 1 :(得分:0)

我有一个想法尝试,但我还没有测试过。从WindowsFormsHost继承并覆盖WndProc()方法。在此方法中捕获WM_KEYDOWN消息,处理它,如果它是您要抑制的键,则返回0.

如果它不起作用,您可能想要找到其他方法来挂钩Windows程序。

希望这有帮助。

干杯,安瓦卡