2013-01-11 38 views
63

हम ओएस एक्स के लिए उपयोगकर्ता-स्पेस डिवाइस ड्राइवर बना रहे हैं जो क्वार्ट्ज इवेंट्स का उपयोग कर कर्सर को ले जाता है, और जब हम गेम - विशेष रूप से विंडो वाले मोड में चलते हैं तो हम एक समस्या में भाग लेते हैं - ठीक से कैप्चर नहीं कर सकते माउस पॉइंटर (= इसे अपने विंडोज़ की सीमाओं के भीतर रखें/रखें)। उदाहरण के लिए, यह गेम विंडो के बाहर जाएगा और डेस्कटॉप या पास के निष्क्रिय अनुप्रयोगों पर क्लिक करेगा।CGAssociateMouseAndMouseCursorPosition

हम इसे ठीक कर सकते हैं अगर हम केवल सक्रिय पता लगा सकते हैं कि एक सक्रिय एप्लिकेशन CGAssociateMouseAndMouseCursorPosition कहता है।

आप यह कैसे करेंगे? किसी भी विचार की सराहना की जाती है।

+0

वहाँ नहीं बल्कि अपनी खुद की घटनाओं पोस्टिंग की तुलना में एक HID ड्राइवर/उपकरण के रूप में पेश करने के लिए कोई रास्ता नहीं है? यह एक दृष्टिकोण हो सकता है ... – nielsbot

उत्तर

-1

मैंने कुछ अलग माउस लॉजिकल परतें लिखी हैं (विभिन्न इनपुट उपकरणों को ब्रिज करने के लिए आदि)। मैंने पाया है कि ओएस स्तर WM_INPUT घटना में हुकिंग बहुत रीयल-टाइम माउस स्थिति जानकारी प्राप्त करने का एक निश्चित तरीका है। विंडोज़ के बहुत ही प्राचीन डीएलएल में से एक से माउस डेटा को सिर्फ मतदान करने का एक कम कठोर समाधान भी है। वे बिजली तेज कर रहे हैं। आप 10 एमएमएस टाइमर पर मतदान कर सकते हैं और कभी भी आधुनिक मशीन पर प्रदर्शन हानि नहीं देख सकते हैं।

+0

मुझे समझ में नहीं आता कि यह ओएस एक्स में मेरी समस्या पर कैसे लागू होता है। – Dae

1

मैं वहाँ फोकस कहा जाता है एक विकल्प है कि यह आपके

मदद कर सकते हैं नहीं जानता अनुसरण करता माउस

फोकस अनुसरण करता माउस - माउस सूचक स्वचालित रूप से हड़पने होगा अगर आप इस एक अनुप्रयोग inisde एक नई विंडो को फ़ोकस बदलने माउस पर ध्यान केंद्रित करने के लिए विंडो पर क्लिक करने के बजाय, फिर कुछ करने के लिए क्लिक करें।

http://wineskin.urgesoftware.com/tiki-index.php?page=Manual+4.6+Advanced+-+Options

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

  • कोई संबंधित समस्या नहीं^_^