tr-demoscene
the scene => coding => pc => Konuyu başlatan: skate - 19.12.2007 10:34:14
-
Ufak bir Google arama/tarama işlemi sonucunda henüz denememiş olsam bile bir PC'ye iki mouse bağlanmasının ve birlikte çalışmalarının mümkün olduğunu öğrenmiş bulunmaktayım. Tabii ki bu mouselar "savaşan" mouselar oluyorlar. Her ikisi de aynı mouse eventlerini gönderiyorlar ve birbirlerini etkiliyorlar.
şimdi gelelim benim aklımdaki soruya. Acaba PS/2 ya da USB mouseları herhangi bir kombinasyonda kullanarak (2 PS/2, 1 PS/2 1 USB ya da 2 USB) her iki mouse'un eventlerini birbirinden bağımsız olarak algılamak mümkün müdür? Tahminimce mümkündür ancak bunun için illa (Windows'da çalıştığımızı öngörecek olursak) mouse driverlarını bozmak ve yeni driverlar mı yazmak gereklidir? Yoksa standart driverlar kullanarak farklı bir yöntemle, örneğin belli bir USB portunun eventlerini hook ederek bu iş çözülebilir mi? Diyelim ki her iki mouse Windows'da çalışırken aynı pointerı hareket ettiriyor ancak kendi uygulamamız içersinde iki mouse iki bağımsız pointer hareket ettirebiliyor.
Cevabı doğrudan bilen olmayabilir. Ancak özellikle USB interfaceiyle ilgilenmiş arkadaşlardan fikir çıkabileceğini düşünüyorum. Gönlüm ve tahminim 2 USB mouse ile çözüme gidilmesinden yana.
-
Win32 input modeli tek mouse cursor'a izin verir ama raw device input okuyarak iki device'in event'lerini ayri ayri okuyabilir ve uygulamanda kullanabilirsin teoride. Hic denemedim ve deneyen de bilmiyorum ama en pratik yolu bu gorunuyor.
http://msdn2.microsoft.com/en-us/library/ms645546(VS.85).aspx
Anladigim kadariyla X-Window System'da birden fazla mouse cursor tanimlamak icin konfigurasyon dosyasini editlemek yeterli oluyor.
ssg
-
@ssg: Kafa yorduğun için teşekkürler. Sanırım bir deneme yapıcam çift mouse olayı ile ilgili. Aslında sadece merak benimkisi ama mouse ile oynanan network yavaşlamalarından dolayı çok ciddi problemler yaşatabilecek bir oyun tarzında çift kişilik mod için güzel olabilir böyle birşey. Eğer yapmayı becerirsem karımla evde oynamak için şirin bir oyuncuk yapmak niyetindeyim.
-
Vay, sahane fikir. Iki kisislik iki fareli oyun. Benim iki fare deneyimim, solak bir arkadasimla "hotseat" heroes oynamakla ilgili. Iki fareyi birden elime alinca da sol elle genel. sag elle de hassas hareketleri yapmak gibi fantaziler denedim.
-
aslında teorik olarak mümkün. joystick benzeri 1 aygıttan gelen bilgiyi yorumlayıp api ile vnc misali ekranda kullanabiliriz..
bunu birde dokunmatik ekranda dü$ünün =)
http://www.youtube.com/watch?v=HD8Sg21m4AM
-
The Microsoft Windows MultiPoint Software Development Kit (SDK) helps developers create programs that enable the use of multiple mice on a single computer.
http://www.microsoft.com/downloads/details.aspx?FamilyID=a137998b-e8d6-4fff-b805-2798d2c6e41d&DisplayLang=en
veya
http://cpnmouse.sourceforge.net (http://cpnmouse.sourceforge.net/)
-
Böyle birşeyi linux da deniyorlar diyecektim ama kaynağımı bulamadığım için diyememiştim. şimdi buldum buyrun >> http://youtube.com/watch?v=AryCQ8Ybp6A
ben microsofttan bir copy/paste hamlesi bekliyorum 1-2 sene içinde..
ahanda buda boku çıkmış hali :D
:eek: http://youtube.com/watch?v=t3fjVOTJCwg&feature=related
-
http://www.nondot.org/sabre/os/files/HCI/two_mice.txt
-
ssq'nin dediği gibi teorik olarak olması gerekirmiş gibi geliyor ama bir dökümanda Windows 2000'in, USB aygıtlara erişirken kullandığımız API veya DirectX fonksiyonlarının USB klavye ve fareye erişmek için kullanımına izin vermediğini okumuştum. O yüzden büyük ihtimalle XP ve Vista'da izin vermeyecektir.
Çözümün iki seri ya da 1 seri, 1 usb fare kullanarak gerçekleştirilebileceğini düşünüyorum. Ancak standart girdi aygıtı olarak kullanılan klavye ve fareye sıradan bir usb yada seri aygıtmış gibi doğrudan erişmeyi hiç denemediğimi söyleyim.
Edit: Gnos konuyu konuyu aydınlatmış, özel SDK'sı varmış, şimdi gördüm.
-
mouse'ta çığır açacaksın skate :D