CGDisplayMoveCursorToPoint

CGDisplayMoveCursorToPoint

我正在寻找一种检索光标位置的方法,以便以后使用CGDisplayMoveCursorToPoint重新设置该位置。我在Quartz Display References中找不到像CGDisplayGetCursorPosition这样的函数。

有人知道如何在Mac OS X中检索光标的(绝对)位置吗?

最佳答案

使用Cocoa: Getting the current mouse position on the screen处的答案之一来获取鼠标在全局坐标中的位置。

要调用CGDisplayMoveCursorToPoint,请使用CGGetDisplaysWithPoint获取包含该位置的显示,然后使用CGDisplayBounds返回的rect将全局点转换为屏幕局部点。

或仅使用CGWarpMouseCursorPosition代替CGDisplayMoveCursorToPoint,因为CGWarpMouseCursorPosition只是一个全局点而没有显示。

10-07 18:34