A C# .NET application with multi-mouse handling via the Windows API, shared workspaces, and interface rendering for simultaneous collaboration.
The main challenge was handling multiple pointing devices independently. By default, Windows merges all mice into a single system cursor. The application intercepts events at a low level through the Windows APIs (Raw Input) to identify each device separately and maintain independent virtual cursors.
The interface rendering handles the overlay of cursors and interaction zones on the main window. Each workspace is isolated in terms of focus and events, which prevents conflicts when two users interact simultaneously on different zones.
C# application with .NET Framework.
Windows API integration for multi-input-device handling.
Logic for multiple independent cursors.
Interface rendering for collaborative workspaces.
Device lifecycle management (connection/disconnection).
Native application
Multi-device
Collaborative workspaces
A brief, a repo, or a quick call - whatever works.