Czy możliwe jest wykrycie dwóch różnych myszy jednocześnie i osobne zarejestrowanie ich ruchów? [Zamknięte]

12

Zastanawiam się nad stworzeniem gry wymagającej dwóch myszy. Musi rejestrować ruch osobno. czy to możliwe? A może architektura Windows nie pozwala na takie rzeczy?

Dziękuję Ci.

Bart
źródło
Nie sądzę, żeby było to możliwe, kiedy podłączasz mysz do laptopa, masz tylko jeden wskaźnik myszy.
eiefai
Jestem prawie pewien, że widziałem dema wykorzystujące dwie myszy.
jhocking
Ludzie nie mają zwykle więcej niż jednej myszy podłączonej do komputera, ale dobre pytanie.
Gustavo Maciel
Wiem, że to możliwe, ponieważ użyłem API, które to zrobiło, niestety było to wiele lat temu i nie mogę znaleźć linku. Pozwoliło to podłączyć do 4 myszy i klawiatur podłączonych do tej samej maszyny, a gdy aplikacja wykryje dane wejściowe, wskaże, która mysz lub klawiatura wykonała akcję, a także narysuje wiele kursorów na ekranie.
John McDonald,

Odpowiedzi:

4

Okazuje się, że masz szczęście. /superuser/29432/using-two-mice-in-windows-7-dual-mouse-dual-cursor Ponieważ myszy są kolejnym rodzajem HID (urządzenia interfejsu człowieka), możesz podłączyć tyle jak chcesz, ale do zrobienia czegokolwiek z nimi potrzebne jest oprogramowanie niestandardowe. Poza tym linkiem znajduje się strona z badaniami Microsoftu o nazwie Multipoint i przykłady użycia.

Patrick Hughes
źródło
1
Najlepsza odpowiedź w tym pytaniu prowadzi do vaporware, phantomware i artykułu akademickiego na temat ergonomii z 2004 roku. Nie ma tu prawdziwych rozwiązań.
Cheezmeister
4

Tak. Możliwe jest wielokrotne wprowadzanie myszy. Oto kilka przykładowych gier .

Szybkie wyjaśnienie :

Nie potrzebujesz żadnego specjalnego API ani kodu, aby korzystać z Mouse Party. Możesz go zaimplementować samodzielnie, używając standardowych interfejsów API systemu Windows. Gry zwrotne wykorzystują Raw Input, który jest standardowym interfejsem API wbudowanym w Windows XP.

Z przykładowym kodem (plik zip).

Leftium
źródło
1

Znalazłem bibliotekę, z której korzystałem w ciągu dnia. Tak!

http://grouplab.cpsc.ucalgary.ca/software/SDGT/

Jest przeznaczony do użytku z .Net i XP, ale DLL działa na moim 64-bitowym komputerze z Win7. DLL ma pewne dziwactwa, ale przynajmniej jest to dowód koncepcji i jest udokumentowany.

Edycja: Nie jestem pewien, czy poleciłbym dziś korzystać z tej biblioteki, inne odpowiedzi wydają się dawać nieco nowsze i prawdopodobnie czystsze wyniki.

John McDonald
źródło
1

Coś dla ostatnich inkwizycji, to wciąż jest w fazie beta i działa całkiem dobrze. Pobierz bezpłatną wersję beta tutaj: http://pluralinput.com/

StaticVoid
źródło
Dlaczego głosowanie negatywne? Nie masz nic do powiedzenia na temat tego, co udostępniłem? Wylądowałem tutaj, badając tę ​​możliwość i stwierdziłem, że powyższe rozwiązania były albo kosztowne, albo już nie były w użyciu. Podana przeze mnie opcja działa dla wielu wejść i za darmo. Próbuję tylko pomóc, nie trzeba głosować i uruchomić ...
StaticVoid,