在Windows应用程序表单中记录鼠标在桌面(非窗体)的移动

本文关键字:窗体 移动 鼠标 应用程序 Windows 表单 记录 桌面 | 更新日期: 2023-09-27 18:13:00

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

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

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

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

非常感谢!

在Windows应用程序表单中记录鼠标在桌面(非窗体)的移动

需要全局Windows钩子。有一个很好的教程:http://web.archive.org/web/20130912133933/http://www.jarloo.com/recording-keystrokes-and-the-mouse-and-play-them-back-in-c/