代码之家  ›  专栏  ›  技术社区  ›  redtuna

在非聚焦窗口上检测鼠标滚轮?

  •  2
  • redtuna  · 技术社区  · 16 年前

    MouseWheel += new MouseEventHandler(Form1_MouseWheel);
    

    一个自然的做法是挂接MouseEnter事件并在那里调用Activate(),但随后我的应用程序没有出现在前面,它的图标开始在任务栏上闪烁。我使用的是Win7,但这个问题可能比这个问题更古老。

    不过,如果没有其他方法,我会接受一个将焦点切换到我的应用程序的解决方案。

    1 回复  |  直到 16 年前
        1
  •  2
  •   Thomas Levesque    16 年前

    如果需要在应用程序外部捕获鼠标事件,可以使用全局系统挂钩。有一个很好的。NET实现 here

    推荐文章