2

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

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

4

1 回答 1

3

使用 Cocoa 中的答案之一:获取屏幕上的当前鼠标位置以获取鼠标在全局坐标中的位置。

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

或者只是使用CGWarpMouseCursorPosition而不是CGDisplayMoveCursorToPoint,因为CGWarpMouseCursorPosition只需要一个全局点并且没有显示。

于 2012-08-08T08:09:17.323 回答