Samson Fu said:
Yes. it's ultraVNC, sorry for my mistake...
And you can take a try to netop remote control. which is more faster than
ultraVNC, I don't know how it can be, but it dose..
Well, here's how.....they are hooking the GDI (what I wanted to do). The
following is taken from their website at
http://www.crossteccorp.com/news_july_2003.html#tech_tip .
----------------------------------------------------------------------------
--------
TECH TIP: GDI HOOKING & BITMAP AND HOW THEY EFFECT SPEED
One of the prime considerations in considering remote control software is
speed in the screen draws. Screens can be transmitted in one of two common
ways: GDI hooking and Bitmap. GDI hooking involves intercepting the draw
commands and sending a copy of these commands to the remote PC for
reproduction. This method is used by default in NetOp, it is very fast, and
makes for very small amounts of data moving across the wire. Bitmap mode is
slower and involves sending more data, since this method merely looks into
the video buffer and sends a bitmap representation of the screen down the
wire to the remote PC. NetOp will first try a GDI hook. If this fails it
will resort to bitmap mode.
NetOp version 7.6 is up to 40% faster than previous versions of NetOp. Part
of this speed improvement is the result of tighter TCP/IP coding in the
transport mechanism and part is due to a new bitmap algorithm. Why should
you care about a new bitmap algorithm? Even in a GDI hook there are still
bitmaps that need to be painted (think application splash screens, among
other things). Additionally GDI hooking is only valid Windows to Windows, so
if you need to mix in OS/2, Mac OS X, Linux, Unix, or Solaris, you are now
100% bitmap, where our newly improved intelligent algorithm will give you
some very good performance.
For more information please visit:
http://www.crossteccorp.com/techtips/index.html
----------------------------------------------------------------------------
--------
Although hooking like this is good, using the DDML to mirror the desktop is
a better solution and is the solution recommended by Microsoft.
Looks like I'll need to learn C/C++ and do this myself.