【问题标题】:How to disable controls in Windows Media Player in WPF如何在 WPF 中禁用 Windows Media Player 中的控件
【发布时间】:2009-12-23 04:07:42
【问题描述】:

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

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

        }

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

谢谢

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      希望这会有所帮助。

      干杯,安瓦卡

      【讨论】:

      • 请您详细说明我该怎么做?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-17
      • 1970-01-01
      相关资源
      最近更新 更多