Hello, I want to write a program that streams the contents of a person monitor over the internet and those with the 'reciver' program can view the stream, so they are effectivly looking at a live feed of the other persons monitor. What I planned to do was use GetPixel() to get every pixel on the screen in one update (say 1/30 of a second) and then send it, then do it again and set it etc (of course there would be lossey compression and a low colour depth and bad internet connections etc). Then I would use SetPixel() on the reciver program to reassemble the image. The issue is that GetPixel is VERY slow, and it takes about 4 minutes to get the colour of every pixel on my monitor (1440 x 900) and of course this is not at all reasonable. Does anybody know of another function or libary that will provide me with very fast access to the colour of pixels? Or is there another more effective way of going about this monitor live feed idea?