我希望记录一些有关光标移动的数据,这些数据将与另一个系统收集的其他传感器数据相关联。我希望了解计算机鼠标的物理运动与普通用户使用时光标运动之间的关系。
我有一个软件可以记录物理鼠标,该软件以相当短的时间间隔(大约 100hz)将传感器数据记录在 CSV 文件中。 我需要的是一个软件,它可以记录计算机屏幕上光标位置与时间间隔的类似数据(最好比 30Hz 采样速度更快)。
有什么建议吗?最好使用 Windows 解决方案,但 Linux/Unix 解决方案也可以接受。必须能够以易于使用的格式(如 CSV)导出跟踪数据。
答案1
在 Visual Studio 中,您可以创建一个高精度地执行此操作的应用程序:
#import System.Windows.Forms
Dim LocalMousePosition as Point
LocalMousePosition = myControl.PointToClient(Cursor.Position)
Debug.WriteLine("X = " & LocalMousePosition.X & ", Y = " & LocalMousePosition.Y)
您可以使用 System.Diagnostics.StopWatch 来报告时间。您可以通过查看 Stopwatch.frequency 来检查秒表的准确性。