Uhm... però a pensarci bene non dovrebbe essere neanche eccessivamente complicato fare un software del genere...
Lato server ottieni costantemente un'immagine dello schermo che recapiti al client, lato client utilizzi un'altra API che riceve i movimenti del mouse e gli input da tastiera, li manda a server e questo li esegue a sua volta sempre tramite API di sistema, il tutto su UDP per ottimizzarne la velocità.
Certo che poi tra il dire il fare c'è di mezzo il mare adriatico (inquinato).
Ok, ho finito.