سؤال

هل هناك طريقة لقبول الإدخال من أكثر من ماوس بشكل منفصل؟أنا مهتم بإنشاء تطبيق متعدد المستخدمين واعتقدت أنه سيكون أمرًا رائعًا إذا كان بإمكاني الحصول على مستخدمين أو أكثر يحملون أجهزة ماوس لاسلكية يتفاعل كل منهم مع التطبيق بشكل فردي باستخدام سهم ماوس منفصل.

هل هذا شيء يجب أن أحاول زراعته في تطبيق/سائق/os_magic آخر؟أم أن هناك مكتبة يمكنني استخدامها لإنجاز ذلك؟اللغة ليست أ ضخم صفقة، ولكن C، C++، وPython هي الأفضل.

شكرًا :)

يحرر:

تم العثور على مجموعة الأدوات متعددة المؤشرات لنظام التشغيل Linux (إنها في الواقع خادم X متعدد المؤشرات):http://wearables.unisa.edu.au/mpx/

نصائح أخرى

نعم. وأنا أعلم من برنامج واحد على الأقل أن يفعل هذا، KidPad . اعتقد انه مكتوب بلغة جافا وتم تطويره من قبل خوان بابلو Hourcade الذي يعمل حاليا في جامعة أيوا. عليك أن أسأله كيف تم تنفيذه.

http://code.google.com/p/pymultimouse/ هو مكتبة باستخدام ويندوز المدخلات الخام، وأنها عملت في اختبار مع 2 الفئران.

هل يمكن استخدام DirectInput مع C / C ++ (هناك ربما أيضا ربط بلغات أخرى). يمكنك استخدام IDirectInput8::EnumDevices() (باستخدام DX8، نفس الوظيفة ، واجهة مختلفة في إصدارات أخرى من DirectX) للحصول على قائمة من جميع الأجهزة المتصلة به. ثم، يمكنك إنشاء الأجهزة والاستقصاء لهم IDirectInputDevice8::Poll() . هذا يجب أن تعمل بالتأكيد تقريبا مع أي عدد من الفئران، ولوحات المفاتيح وأجهزة الإدخال الأخرى. MSDN ديه وثائق جيدة حقا في هذا الشأن.

ولدي هذا الشعور الغامض الذي بيوس تستخدم للسماح زوج واحد الماوس ولوحة المفاتيح ولها نوافذ والمدخلات النشطة منفصلة. حقا، كان ذلك منذ زمن طويل. اعتقدت أنه سيكون من المفيد جدا للبرمجة "الاقتران".

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top