在Visual Basic 2010中窗体没有焦点时检测鼠标滚轮事件

时间:2011-08-11 02:06:45

标签: vb.net events mouse mousewheel

我想制作一个自动注销功能,我想检测是否有任何用户输入,如果没有,用户将自动注销。所以我想知道当表单没有焦点时如何检测鼠标滚轮事件。任何帮助将非常感激。 是否有可能,因为我到处搜索,似乎无法找到它。 感谢。

1 个答案:

答案 0 :(得分:1)

根据WM_MOUSEWHEEL Message定义:

“旋转鼠标滚轮时发送到焦点窗口.DefWindowProc函数将消息传播到窗口的父窗口。应该没有内部转发消息,因为DefWindowProc将它传播到父链直到找到一个处理它的窗口。“

你可能做到这一点的唯一方法是使用global hook,但我非常怀疑你是否可以使用托管代码执行此操作。