2008-10-25 6 views
17

क्या एक से अधिक माउस से अलग से इनपुट स्वीकार करने का कोई तरीका है? मुझे एक बहु-उपयोगकर्ता एप्लिकेशन बनाने में दिलचस्पी है और मैंने सोचा कि यह बहुत अच्छा होगा अगर मेरे पास 2 या अधिक उपयोगकर्ता वायरलेस चूहों को अलग-अलग माउस तीर के साथ अलग-अलग ऐप के साथ इंटरैक्ट कर सकें।एकाधिक माउस पॉइंटर्स?

क्या ऐसा कुछ है जो मुझे किसी अन्य एप्लिकेशन/ड्राइवर/os_magic पर खेत करने की कोशिश करनी चाहिए? या क्या कोई पुस्तकालय है जिसका उपयोग मैं इसे पूरा करने के लिए कर सकता हूं? भाषा विशाल सौदा नहीं है, लेकिन सी, सी ++, और पायथन प्राथमिक हैं।

धन्यवाद :)

संपादित करें:

लिनक्स के लिए इस बहु-सूचक टूलकिट (यह वास्तव में एक बहु सूचक एक्स सर्वर है) मिल गया: http://wearables.unisa.edu.au/mpx/

+0

चूंकि आपने अपना पसंदीदा उत्तर चुना है, जो वास्तव में प्रश्न का उत्तर नहीं देता है, तो कृपया इसके बारे में आपको क्या मिलेगा प्रकाशित करें। बेशक – Davide

+0

! मल्टीपॉइंट एसडीके वास्तव में आपको कई पॉइंटर्स के साथ एकाधिक चूहों का उपयोग करने देता है;) – Jiaaro

+1

संयोग से एमपीएक्स आगामी x.org रिलीज पर अंतर्निहित होगा। हालांकि कुछ टूलकिट्स और ऐप्स इसके साथ पूरी तरह से चिकनी होने में कुछ समय लगेगा ... – bobince

उत्तर

8
+0

यह लिंक टूटा हुआ है - क्या कोई पर्याप्त प्रतिनिधि इसे ठीक कर सकता है? –

+0

यह मेरे लिए अभी ठीक काम करता है .. इसलिए किसी ने इसे ठीक किया है या यह केवल अस्थायी था। – ShoeLace

+0

ध्यान दें कि मल्टीपॉइंट एसडीके केवल WinForms या WPF के आधार पर ऐप्स के साथ काम करता है, क्योंकि इसकी आरंभिक विधि को सिस्टम की आवश्यकता होती है। Windows.Window। –

5

हां। मुझे कम से कम एक प्रोग्राम पता है जो यह करता है, KidPad। मुझे लगता है कि यह जावा में लिखा गया है और अब Juan Pablo Hourcade द्वारा विकसित किया गया था, अब आइओवा विश्वविद्यालय में। आपको उससे पूछना होगा कि इसे कैसे लागू किया गया था।

1

आप सी/सी ++ के साथ डायरेक्ट इनपुट का उपयोग कर सकते हैं (शायद अन्य भाषाओं में बाइंडिंग भी हो सकती है)। आप सभी संलग्न उपकरणों की सूची प्राप्त करने के लिए IDirectInput8::EnumDevices() (DX8 का उपयोग करके, समान फ़ंक्शन, डायरेक्टएक्स के अन्य संस्करणों में अलग-अलग इंटरफ़ेस का उपयोग करके) का उपयोग करते हैं। फिर, आप डिवाइस बनाते हैं और उन्हें IDirectInputDevice8::Poll() पर मतदान करते हैं। यह निश्चित रूप से किसी भी चूहों, कीबोर्ड, और अन्य इनपुट उपकरणों के साथ काम करना चाहिए। एमएसडीएन पर इस पर वास्तव में अच्छा दस्तावेज है।

+0

यह विंडोज एक्सपी पर काम नहीं करेगा, आपको इसके बजाय RawInput का उपयोग करना चाहिए। यहां देखें: http://jstookey.com/arcade/rawmouse/ – kshahar

1

मुझे यह अस्पष्ट अनुभव है कि बीओएस एक जोड़ी को माउस और कीबोर्ड देने देता था और अलग-अलग सक्रिय विंडोज़ और इनपुट करता था। वाह ... वह बहुत समय पहले था। मैंने सोचा कि यह "जोड़ा" प्रोग्रामिंग के लिए बहुत दिलचस्प होगा।

2

http://code.google.com/p/pymultimouse/ एक है विंडोज़ कच्चे इनपुट का उपयोग कर पुस्तकालय, यह 2 चूहों के साथ एक परीक्षण में काम किया।