MouseWheel += new MouseEventHandler(Form1_MouseWheel);
一个自然的做法是挂接MouseEnter事件并在那里调用Activate(),但随后我的应用程序没有出现在前面,它的图标开始在任务栏上闪烁。我使用的是Win7,但这个问题可能比这个问题更古老。
不过,如果没有其他方法,我会接受一个将焦点切换到我的应用程序的解决方案。
如果需要在应用程序外部捕获鼠标事件,可以使用全局系统挂钩。有一个很好的。NET实现 here