如何从另一个程序捕获鼠标坐标

问题描述:

我正试图编写一个WinForms程序,它可以在按下鼠标时捕获鼠标坐标,并且(更重要的是)释放鼠标中键。如何从另一个程序捕获鼠标坐标

我的表单最顶层设置为true(因此即使它没有焦点,文本也可以始终可见)。

我的目标是能够在程序启动后将鼠标悬停在游戏窗口上,点击鼠标中键并记录鼠标位置以备后用。

我可以通过使用MouseUp事件(绑定到窗体本身)来检测何时在窗体内单击鼠标中键,但不知道当鼠标中键被点击时我需要做什么来检测它。在我的形式之外。

感谢任何帮助家伙。

+0

[捕捉的形式(应用程序在后台运行)以外的鼠标/键盘事件(HTTP的可能重复: //*.com/questions/3312752/capturing-mouse-keyboard-events-outside-of-form-app-running-in-background) – 2011-12-22 00:52:47

我相信你以后叫做低等级的钩子。快速谷歌带来了这一点:Erroneous Mouse Coordinates Returned from Low Level Mouse Hook C#

如何做微软的例子可以在这里找到:http://support.microsoft.com/kb/318804