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.


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.


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).


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.


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/


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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.