All projects
D
Desktop / Windows

C#, .NET Framework, Windows API, multi-device handling

A C# .NET application with multi-mouse handling via the Windows API, shared workspaces, and interface rendering for simultaneous collaboration.

C# Language
.NET Framework
Windows Platform
Dev Role

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.

Technical architecture

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

Technical highlights

C# .NET

Native application

Windows API

Multi-device

UI custom

Collaborative workspaces

Technical stack

C#
.NET
Role Developer
Duration 2013-2014
Engagement Freelance contract (Tier D)

A similar technical engagement?

A brief, a repo, or a quick call - whatever works.