0

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

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

        }

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

谢谢

4

2 回答 2

1

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

于 2009-12-22T20:07:42.310 回答
0

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

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

希望这可以帮助。

干杯,安瓦卡

于 2009-12-22T09:04:26.950 回答