2009-12-21 51 views
0

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

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

     } 

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

谢谢

回答

1

它可以在水平WindowsFormHost通过控制KEYDOWN被阻止。

0

我有一个想法尝试,但我没有测试过它。从WindowsFormsHost继承并重写WndProc()方法。在这种方法中,捕获WM_KEYDOWN消息,对其进行处理,如果它是要禁止的密钥,则返回0.

如果它不起作用,您可能希望找到其他方法来挂钩windows过程。

希望这会有所帮助。

干杯,Anvaka

+0

请您详细说明我如何做到这一点? – paradisonoir

相关问题