2011-01-10 12 views
9

मै मैक ओएस एक्स के लिए एक गेम को एक साथ रखने की कोशिश कर रहा हूं जिसमें बहुत तेज कार्रवाई और माउस कर्सर के चारों ओर झुकाव शामिल है। यदि उपयोगकर्ता विंडो मोड में खेलना चाहता है, तो मैं युद्ध की गर्मी में गलती से बदलते कार्यक्रमों से बचने के लिए कर्सर को खिड़की के अंदर लॉक करना चाहता हूं (जाहिर है कि यदि उपयोगकर्ता प्रोग्राम बदलता है या हिट करता है तो वह खुद को रद्द कर देगा रोकें मेनू।)मैक ओएस एक्स पर विंडो के अंदर कर्सर को कैसे लॉक कर सकता हूं?

विंडोज़ पर, इसे आसानी से ClipCursor() के साथ पूरा किया जा सकता है। मुझे मैक ओएस एक्स पर बराबर नहीं मिल रहा है। क्या कोई है?

+0

बहुत समान प्रश्न देखें [अतः 4,642,867] (http://stackoverflow.com/questions/4642867/how-can-i-lock-the-cursor-to-the-inside-of- एक-विंडो-ऑन-लिनक्स) लिनक्स के लिए एक ही सवाल पूछ रहा है। –

उत्तर

7

CGWarpMouseCursorPosition, CGAssociateMouseAndMouseCursorPosition और CGGetLastMouseDelta (एप्लिकेशन सर्विसेज का हिस्सा) पर एक नज़र डालें।

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

+0

हालांकि यह वास्तव में वास्तव में वादा करता है, मुझे कुछ भयानक कर्सर रीफ्रेश दर के मुद्दे हैं। SetMouseCoalescingEnabled अनुपयोगी रहा है। मैं इस पर और अधिक काम कर रहा हूं, और अगर मुझे लगता है कि मैं क्या कर रहा हूं, तो मैं पोस्ट करूंगा, लेकिन फिलहाल मैं इन कार्यों के साथ उपयोग करने योग्य कुछ भी नहीं कर सकता। – ZorbaTHut

+0

क्या आपने कभी यह पता लगाया है? मैक पर विंडो मोड में गेम खेलने के दौरान अब एक ही समस्या है। – jtanman

संबंधित मुद्दे