在Windows应用程序窗体中记录桌面上的鼠标移动(而不是窗体)

时间:2013-05-09 04:15:45

标签: c# winforms onmousemove

我创建了一个Windows应用程序表单,它可以显示用户实时打开的打开窗口。我需要记录鼠标移动。但是,我只能使用Cursor在Windows窗体上记录鼠标移动。 C#中有什么方法可以记录桌面上的动作吗?

我认为可能有两种方法,但尚未找到解决方案:

  1. 找到一种在整个屏幕上记录鼠标移动的方法,这样当用户打开任何类型的窗口时,可以记录他们的鼠标移动

  2. 我正在使用前景窗口的句柄来显示打开窗口的信息,有没有办法使用句柄记录鼠标移动?

  3. 非常感谢!

1 个答案:

答案 0 :(得分:0)

您需要全局Windows挂钩。有一个非常好的教程:http://www.jarloo.com/recording-keystrokes-and-the-mouse-and-play-them-back-in-c/