I am trying to figure out what it would take to create software like MaxiVista or ScreenRecycler. I have good experience with Java and C++, but these two programs are just awesome and over my head. Basically, they take a window from one computer and transfer it to another.
Does anyone know how these are done?
How would I grab the window image data from the device? Do you overload the graphics drivers? Is there a way to capture a window directly?
How do I make the os think that there's another monitor?
Are there any caveats to image compression/transfer?
I'm most familiar with OS X and Windows (I am sure the process is different on each), but help on either or would be amazing.