Inizialmente, voglio utilizzare 2 mouse per un'applicazione con puntatori separati e l'interazione tra i 2 mouse (ad esempio selezionando un'area rettangolare). Più tardi potrei voler avere un secondo puntatore disponibile generalmente in Windows. Ho pensato che fosse possibile simulare una penna con il secondo mouse.Windows: separazione dell'input da 2 mouse
La mia domanda principale è: ho ragione di usare un hook di sistema invece di RawInput, DirectInput o InputX?
Se si utilizza un hook di sistema, presumo che sia necessario utilizzare WH_MOUSE_LL anziché WH_MOUSE anche se l'applicazione è in esecuzione su un thread? La mia lingua preferita è C#, ma presumo ancora che l'uso delle importazioni DLL significhi che posso fare tutto ciò che è possibile in C++ o C.
Che ne dici di usare Microsoft Multipoint SDK? http://www.microsoft.com/multipoint/mouse-sdk/ –
Ne sto dando un'altra occhiata. Tuttavia ci sono limitazioni come nessun desktop esteso, quindi penso che preferirei sviluppare la mia interfaccia. –
Per quanto riguarda l'hardware, è possibile eseguire la simulazione di un joypad (in forma di mouse) con un asse analogico che rappresenta la modifica in X/Y per aggiornamento, con 3/4 pulsanti per fare clic. –