I am working on an application that displays remote applications on a local machine. On Linux, this is done by creating a custom x server on the host and forwarding the TCP packets to the client.
I would very much like to make this work with Windows, and supporting access through any modern browser is a future goal. This means that any communication must be able to work over a network connection.
I am looking for a UDP, TCP, or HTTP API. I control the host, so I can install any software necessary there. If there is no network API, then I can create one.
Is there an open API for forwarding drawing of an application to a remote client? (like this for X)
I found this, but it doesn't seem to provide an API for creating my own TS Web Access-like client.
Note:
I've heard about Cisco's products, as well as VMWare's, and I know about the different remote desktop applications available for Windows. These are not what I'm looking for. I am looking for an API where I could implement the drawing on a remote machine (I don't want the whole desktop, only the application).
I would also like a complete package (mouse and keyboard events).