2011-01-10 3 views
9

私は、Mac OS X用のゲームを作成しようとしています。これには、多くの高速アクションとマウスカーソルの動きがあります。ユーザーがウィンドウモードでプレイしたい場合は、ウィンドウの内側にカーソルをロックして、戦闘中に誤ってプログラムを変更しないようにしたい(明らかに、ユーザーがプログラムを変更したり、ポーズメニュー)Mac OS X上でウィンドウの内側にカーソルをロックするにはどうしたらいいですか?

Windowsでは、これはClipCursor()で簡単に実行できます。私はMac OS X上で同等のものを見つけることができません。

+0

は非常によく似た問題[SO 4642867](http://stackoverflow.com/questions/4642867/how-can-i-lock-the-cursor-to-the-inside-of-を見ますa-window-on-linux)と同じ質問をLinuxに求めている。 –

答えて

7

CGWarpMouseCursorPosition、CGAssociateMouseAndMouseCursorPosition、およびCGGetLastMouseDelta(ApplicationServicesの一部)をご覧ください。

http://developer.apple.com/library/mac/#documentation/GraphicsImaging/Reference/Quartz_Services_Ref/Reference/reference.html

+0

これは本当に有望ですが、私は恐ろしいカーソルリフレッシュレートの問題を抱えています。 SetMouseCoalescingEnabledは役に立たなかった。私はこれ以上のことに取り組んでいきます。何が起こっているのか分かりましたら投稿しますが、現時点ではこれらの機能で使えるものを考え出すことはできません。 – ZorbaTHut

+0

あなたはこれを理解したことがありますか? Macでウィンドウモードでゲームをしているときに同じ問題が発生しました。 – jtanman