2

カーソル位置を取得して、後でCGDisplayMoveCursorToPointで位置を戻す方法を探しています。Quartz Display References に CGDisplayGetCursorPosition のような関数が見つかりません。

Mac OS X でカーソルの (絶対) 位置を取得する方法を知っている人はいますか?

4

1 に答える 1

3

Cocoa: Getting the current mouse position on the screenの回答の 1 つを使用して、グローバル座標でマウスの位置を取得します。

を呼び出すCGDisplayMoveCursorToPointには、 を使用してその位置を含むディスプレイを取得し、CGGetDisplaysWithPointによって返された rect を使用してCGDisplayBounds、グローバル ポイントをスクリーン ローカル ポイントに変換します。

または、単にグローバル ポイントを取得し、表示を行わないため、CGWarpMouseCursorPosition代わりに を使用します。CGDisplayMoveCursorToPointCGWarpMouseCursorPosition

于 2012-08-08T08:09:17.323 に答える