For my application, I need to copy the window of a 3rd party application into a texture. I don't have access to the OpenGL context of this 3rd party application, so my hope is that I can access the backbuffer of the entire monitor. The Windows API has a Direct3D method to do this. I'm using Windows 7, but my application is in OpenGL. Is there any way to do this with OpenGL? Or perhaps use the Direct3D method and copy the D3D surface to an OpenGL texture?