Si tu veux la théorie, ok !
En soit, il faut installer un programme dit "serveur" sur lautre ordi (ce que fais VNC) qui, a son lancement, ouvre un port, et écoute en permanence dessus.
Il faut ensuite définir un protocole, c´est a dire un codage : le code "1" voudra, par exemple, dire que ça fait bip, le "2" voudra dire que ça ouvre le CD-ROM...
en programmant le serveur, il faut bien sur dire que s´il reçoit un "1", il fera un bip, s´il reçoit un "2", il ouvrira le CD-Rom
etc...
Evidemment, il faut que ton protocole soit assez complexe pour faire beaucoup de choses.
Le programme dit "client", celui installé sur la machine du gars qui veut piloter l´ordi a distance, envoie simplement des "1" et des "2".
Pour que les possibilités soient plus grandes, il faut aussi faire répondre le serveur : par exemple, si le serveur reçoit un "3", alors il envoie les fichiers qu´il y a dans le repertoire "plouf" de l´ordi distant.
A ce moment la, le client envoie un 3, puis écoute la réponse du serveur...
Etablir un protocole peut etre complexe. Les jeux en réseau marchent également comme ça, ainsi que les sites dynamiques (les livres d´or, etc...)