【问题标题】:Can't receive WM_MOUSEWHEEL event in npapi windowless plugin在 npapi 无窗口插件中无法接收 WM_MOUSEWHEEL 事件
【发布时间】:2013-12-05 10:12:12
【问题描述】:

我写了一个无窗口的 NPAPI 插件,我想在 NPP_HandleEvent() 中处理鼠标事件。

我可以毫无问题地获取 WM_PAINT、WM_LBUTTONDOWN、WM_LBUTTONUP 和 WM_MOUSEMOVE 事件。

但是,我无法接收任何 WM_MOUSEWHEEL 事件是有线的。

uint16_t CWinLessPlugin::HandleEvent(void *event)
{
    NPEvent *pevent = (NPEvent *) event;

    switch (pevent->event)
    {   
    case WM_PAINT:
         break;
    case WM_MOUSEMOVE:
         HandleIt();
         break;
    case WM_MOUSEWHEEL:
         //never 
         break;
    }
    return 1;
 }

我真的不知道为什么:(。任何帮助将不胜感激。

chrome 版本:31.0.1650.63

火狐版本:25.0.1

【问题讨论】:

    标签: npapi browser-plugin


    【解决方案1】:

    WM_MOUSEWHEEL 不包含在the documentation 的(支持的)事件列表中。 Firefox 肯定不支持它[1][2],Chrome 可能也不支持。

    【讨论】:

      【解决方案2】:

      我报告了作为 Firefox 中的一个错误,让我们看看 2014 年之后的浏览器是否支持鼠标滚轮事件。

      链接:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多