1

私はマウスの動きを制御するPythonアプリケーションに取り組んでいます。

Quartz.CoreGraphicsライブラリを使用して、マウスの絶対位置が完全に機能しています。このライブラリは、マウス制御用のいくつかのCGEventコマンド(「CGEventCreateMouseEvent」や「CGEventPost」など)を公開しています。

ただし、相対的なマウスの動きに関するドキュメントには何も見つかりません。私のアプリケーションを使用している人の中には複数のモニターを持っている人がいるので、実際のマウスの動き(つまり、「x、y」ではなく「x横向き、y上」)をシミュレートしたいと思います。自分で位置を設定するのではなく、マウスの動きがあったことをOSに通知します。

私のインターフェースの性質は、相対的なマウスの動きにも役立ちます。

Windowsでは、win32 APIに、私が探していることを正確に実行できる「生の」マウスコマンドを可能にする関数があります。OS Xでこれを実現する方法はありますか?

4

1 に答える 1

1

イベントの管理方法では不可能だとは思いません。古い (X,Y) をキャプチャして、自分でデルタを計算する必要があります。これは、画面の端に到達したときに問題が発生することを意味します。

良いニュースは、マウスを動かすことができるということです。そのため、マウスが端に当たった場合は、中央に再配置できます。マウス ポインタを非表示にすることもできます。最後に、画面全体を覆う追跡用の四角形でマウスの動きを捉えることができます。良いニュースは、やりたいことを正確にシミュレートできることですが、悪いニュースは、それにはいくらかの作業が必要になることです。

これに役立つ API は次のとおりです。

その他の SO リファレンスには次のものがあります。

于 2013-08-04T03:26:05.697 に答える