System.Windows.Forms.Cursor.Position
,在内部,只是SetCursorPos
从 Windows API 调用(在进行权限检查之后)。速度或功能上应该没有什么不同。
如果您使用 C#,我建议您使用 Windows 窗体版本。
通常,Windows 窗体 API 是对本机 Windows API 的一个相当薄的包装器。如果有相应的方法,它(几乎总是)只映射到本机 Windows API。使用 Windows 窗体时,您应该只在没有可用的 API 托管版本时才恢复到 P/Invoke。