Schau dir einmal UltraVNC an, das kann das und ist ja Open Source. Da könntest du also im Quelltext schauen wie das das macht. Unter Vista habe ich das allerdings noch nicht getestet, aber ich glaube das geht da auch.
Unter Vista werden interaktive Dienste ja komplett nicht mehr unterstützt, deshalb bin ich mir gerade nicht sicher, ob das Tool das trotzdem noch kann.