【发布时间】:2013-12-28 02:58:56
【问题描述】:
这可能是一个常见问题,但我已经搜索了将近 30 分钟,但找不到我一直在寻找的内容。
在 Windows 窗体应用程序中,我需要在当前窗体内外捕获鼠标单击事件。但是我遇到的所有点击事件都附加到控件上,因此当我在表单之外点击时,不会触发任何事件:/
我猜某处有一个静态的Mouse 对象,我应该能够获得鼠标点击的位置吗?
【问题讨论】:
标签: c# winforms mouseevent
这可能是一个常见问题,但我已经搜索了将近 30 分钟,但找不到我一直在寻找的内容。
在 Windows 窗体应用程序中,我需要在当前窗体内外捕获鼠标单击事件。但是我遇到的所有点击事件都附加到控件上,因此当我在表单之外点击时,不会触发任何事件:/
我猜某处有一个静态的Mouse 对象,我应该能够获得鼠标点击的位置吗?
【问题讨论】:
标签: c# winforms mouseevent
这通常被称为全局鼠标钩子。
这是一个例子:http://www.codeproject.com/Articles/7294/Processing-Global-Mouse-and-Keyboard-Hooks-in-C
codeplex 上的相关项目:http://globalmousekeyhook.codeplex.com/
【讨论】: