Intercepting GDI calls

David Gerard dgerard at
Sun Feb 14 11:31:15 CST 2010

On 12 February 2010 06:11, Jui-Hao Chiang <windtracekimo at> wrote:

> I am currently starting a project which tries to run a window
> application on one (source) machine, and display on another
> (destination) machine. Of course, the VNC or X11 forwarding technique
> can achieve the same goal, but I am trying to reduce the bandwidth by
> "not" transferring the video frame buffer but transfer the GDI
> function calls instead.
> The way I can see is try to intercept all the calls inside gdi32.dll,
> and forward the calls and parameters to remote machine by using some
> RPC library, and then replay the GDI calls on the destination machine.

Sounds like you're actually trying to reproduce Citrix or Tarantella.
(Which do rather better than X11 in many ways.) Not that I have useful
advice on doing so ...

- d.

More information about the wine-devel mailing list