【问题标题】:Shockwave Flash Object doesn't support MouseWheel EventShockwave Flash 对象不支持 MouseWheel 事件
【发布时间】:2012-10-15 17:07:28
【问题描述】:

我有一个 Windows 窗体应用程序,它执行一项简单的任务:用户在主窗体中选择一个视频,应用程序会弹出一个新窗体,其中包含一个 Shockwave Flash 对象来复制它。

我现在想做的是当用户滚动鼠标滚轮时在电影时间轴中移动。问题是,Flash 对象一弹出就从表单中窃取焦点,而且它不支持鼠标滚轮事件。

除了挂钩 MouseWheel 事件并在弹出窗口获得焦点时将其重定向到应用程序之外,还有其他方法吗?

【问题讨论】:

    标签: c# axshockwaveflash


    【解决方案1】:

    Flash 显示的窗口属于不同的进程。这使得处理消息变得困难,您至少需要一个低级鼠标挂钩才能在鼠标消息消失到其他进程之前查看它。

    样板代码是available here。请注意,它有一个错误会阻止它在 .NET 4 及更高版本上运行,有关解决方法,请参阅this answer

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-24
      • 2017-12-19
      • 2015-05-14
      • 2023-03-09
      • 1970-01-01
      • 2020-04-30
      • 2016-10-18
      • 2019-05-14
      相关资源
      最近更新 更多