【问题标题】:Detecting Mouse Wheel Events When Form Does Not Have Focus In Visual Basic 2010在 Visual Basic 2010 中窗体没有焦点时检测鼠标滚轮事件
【发布时间】:2011-08-11 02:06:44
【问题描述】:

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

【问题讨论】:

  • 我假设您是在谈论带有 VB 的 ASP.NET?还是严格意义上的 VB.NET Windows 窗体?
  • 这真的会让熟练的打字员感到震惊。注销会杀死所有正在运行的进程。不要忘记卸载程序。

标签: vb.net events mouse mousewheel


【解决方案1】:

根据WM_MOUSEWHEEL Message的定义:

"当鼠标滚轮旋转时发送到 focus 窗口。DefWindowProc 函数将消息传播到窗口的父级。应该没有消息的内部转发,因为 DefWindowProc 将它向上传播父链,直到找到处理它的窗口。”

您可以做到这一点的唯一方法是使用global hook,但我非常怀疑您是否可以使用托管代码来做到这一点。

【讨论】:

  • 感谢您的回复。 Hans Passant 我明白你在说什么,但我也有办法,检查用户是否输入 =]。我只是不知道如何检测鼠标滚轮的滚动,顺便说一下自动注销功能不适用于 Windows,而是我正在制作的程序。而且马特我需要知道是否有滚动的虚拟键代码,我到处搜索但似乎找不到它。如果您知道如何检测滚动,请回复代码。我忘了说这是 VB.NET 而不是 ASP。对此感到抱歉。再次感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-07
  • 2014-12-30
  • 1970-01-01
  • 1970-01-01
  • 2022-11-11
  • 2018-08-22
相关资源
最近更新 更多