Remote Desktop type applications can be developed using the Terminal Services portion of the Platform SDK. Remote Desktop is based on a protocol called RDP (Remote Desktop Protocol). Microsoft provides an ActiveX Remote Desktop control as well. See http://msdn.microsoft.com/library/default.asp?url=/library/en-us/termserv/termserv/remote_desktop_protocol.asp for further information.
This was first published in March 2004