繁体   English   中英

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

[英]How to disable controls in Windows Media Player in WPF

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

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

        }

关于如何禁用它并继续使用我自己的控件的任何建议。 重要的部分是,如果使用这样的命令,它会冒出气泡并冻结GUI,并且我无法捕获它来进行控制。 它没有任何错误。

谢谢

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

我有一个尝试的想法,但尚未测试。 从WindowsFormsHost继承并重写WndProc()方法。 在此方法中,捕获WM_KEYDOWN消息,对其进行处理,如果它是您要隐藏的密钥,则返回0。

如果它不起作用,则您可能希望找到其他钩住Windows过程的方法。

希望这可以帮助。

干杯,安瓦卡

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM