Note: I've been getting some emails about this project (never expected anyone to see this really) and it not working -- please see the documentation at remote-desktop.readthedocs.org. The project builds and runs successfully in its current state, though it might be a bit slow. (November 4, 2014)
Note: This project is pretty old and bloated. I recently wrote a much much smaller and slimmer version demonstrating basic usage, which works on Windows 8/8.1, if you're interested in just the screen capture functionality. The project is ScreenShare. Important differences between Screenshare and RemoteDesktop: RemoteDesktop has UDP hole punching implemented; ScreenShare does not and only works locally. RemoteDesktop uses a mirror driver for screen capture; ScreenShare does not and uses the native Windows Desktop Duplication API available in Windows 8/8.1. (August 20, 2015)
See your friend's screen and control his keyboard and mouse. `RemoteDesktop' brings the remote computer to you, with extra tools like a remote file manager, registry editor, and chat.
http://novarat.sourceforge.net/
- C#
- Lidgren UDP networking library for basic UDP functionality
- Ermau's Tempest networking library (modified) for a more object-oriented architecture
- DFMirage mirror driver for extremely fast screen capture