A computer system comprising the following: one or more processors; system memory; one or more computer-readable storage media having stored thereon computer-executable instructions that, when executed by the one or more processors, causes the computing system to perform a method for providing direct access to graphical user interface frame buffers to a plurality of displays, the method comprising the following: an act of registering a plug-in software module of the computer system with a remote desktop client, the plug-in software module configured to intercept frame buffers that are intended for a computer system display, wherein the registering includes requesting one or more frame buffers rendered for display on the computer system display; an act of determining that a session has been established between a computer system user and the remote desktop client; an act of receiving, at the plug-in software module, the one or more requested frame buffers; and performing the following: an act of displaying the received frame buffers on the computer system display, wherein the graphical user interface has already been rendered into the frame buffer by the time it reaches the remote desktop client; and an act of sending the received frame buffers to one or more registered third parties; wherein the registered third party receiving the requested frame buffers displays the frame buffers on a separate computer system display. one or more processors; system memory; one or more computer-readable storage media having stored thereon computer-executable instructions that, when executed by the one or more processors, causes the computing system to perform a method for providing direct access to graphical user interface frame buffers to a plurality of displays, the method comprising the following: an act of registering a plug-in software module of the computer system with a remote desktop client, the plug-in software module configured to intercept frame buffers that are intended for a computer system display, wherein the registering includes requesting one or more frame buffers rendered for display on the computer system display; an act of determining that a session has been established between a computer system user and the remote desktop client; an act of receiving, at the plug-in software module, the one or more requested frame buffers; and performing the following: an act of displaying the received frame buffers on the computer system display, wherein the graphical user interface has already been rendered into the frame buffer by the time it reaches the remote desktop client; and an act of sending the received frame buffers to one or more registered third parties; an act of registering a plug-in software module of the computer system with a remote desktop client, the plug-in software module configured to intercept frame buffers that are intended for a computer system display, wherein the registering includes requesting one or more frame buffers rendered for display on the computer system display; an act of determining that a session has been established between a computer system user and the remote desktop client; an act of receiving, at the plug-in software module, the one or more requested frame buffers; and performing the following: an act of displaying the received frame buffers on the computer system display, wherein the graphical user interface has already been rendered into the frame buffer by the time it reaches the remote desktop client; and an act of sending the received frame buffers to one or more registered third parties; an act of displaying the received frame buffers on the computer system display, wherein the graphical user interface has already been rendered into the frame buffer by the time it reaches the remote desktop client; and an act of sending the received frame buffers to one or more registered third parties; wherein the registered third party receiving the requested frame buffers displays the frame buffers on a separate computer system display.