1. In a networked computing system comprising a local machine, used by a user, and a remote machine, a method for maintaining a full-screen, integrated desktop environment on the remote machine for display to the user by the local machine, the desktop environment providing integrated access both to resources provided by the local machine and resources provided by the remote machine, the method comprising: (a) monitoring, by a first agent executing on the remote machine, a desktop environment comprising a plurality of data objects, the desktop environment providing integrated access to i) a first resource provided by the remote machine available to a user of the local machine and ii) a second resource provided by the local machine that is available to the user of the local machine; (b) generating, by the first agent executing on the remote machine, a proxy window in the desktop environment, the proxy window representing a window on the local machine that displays output data generated by the second resource; (c) receiving, by the first agent executing on the remote machine, an identification of a change to window attribute data associated with the window on the local machine that displays output data generated by the second resource; (d) modifying, by the first agent executing on the remote machine, at least one of the plurality of data objects responsive to the identification of the change; (e) transmitting, by the first agent executing on the remote machine, to a second agent executing on the local machine, an identification of the modification to the at least one of the plurality of data objects; and (f) modifying, by the second agent executing on the local machine, attribute data associated with a data object displayed by the local machine responsive to the received identification of the modification.