2012-01-19 8 views
8

Inicialmente, quiero utilizar 2 ratones para una aplicación con punteros separados y la interacción entre los 2 ratones (por ejemplo, seleccionando un área rectangular). Más tarde, es posible que desee tener un segundo puntero disponible generalmente en Windows. Pensé que esto podría ser posible simulando un lápiz con el segundo mouse.Windows: Separación de entrada de 2 Ratones

Mi pregunta principal es: ¿Estoy en lo cierto al usar un gancho de sistema en lugar de RawInput, DirectInput o InputX?

Si utilizo un gancho de sistema supongo que necesito usar WH_MOUSE_LL en lugar de WH_MOUSE, incluso si la aplicación se ejecuta en un subproceso? Mi idioma preferido es C#, pero de nuevo supongo que el uso de las importaciones de DLL significa que puedo hacer todo lo posible en C++ o C.

+3

¿Qué le parece usar microsoft multipunto sdk? http://www.microsoft.com/multipoint/mouse-sdk/ –

+0

Lo estoy viendo de nuevo. Sin embargo, existen limitaciones, como la falta de escritorio extendido, por lo que creo que preferiría desarrollar mi propia interfaz. –

+0

Hardware, podría hacerse imitando un joypad (en forma de ratón) con un eje analógico que representa el cambio en X/Y por actualización, con 3/4 botones para hacer clic. –

Respuesta

1

Usar el enlace del sistema es el camino a seguir en WINDOWS. Puede usar C# con InteropServices y los objetos COM + apropiados, aunque crear una clase C++ y envolverlo sería un mejor enfoque. Lo hice yo mismo con eventos de teclado. Podría REGISTRAR todos los teclados escribiendo ... Y sí, debes usar WH_MOUSE_LL.

Cuestiones relacionadas