Es posible utilizar su aplicación para dibujar en las ventanas de otras aplicaciones. Una vez que haya encontrado la ventana que desea, tiene HWND, puede usarla como si fuera su propia ventana para dibujar. Pero como esa ventana no sabe que has hecho esto, probablemente arruinará todo lo que hayas dibujado cuando intente redibujarse.
Existen algunas formas muy complicadas de evitar esto, algunas de ellas implican el uso de "ganchos" de Windows para interceptar los mensajes de dibujo a esa ventana para saber cuándo se ha vuelto a dibujar para que pueda volver a dibujar.
Otra opción es usar regiones de recorte en una ventana. Esto puede permitirle dar a su ventana una forma inusual, y tener todo detrás de ella aún parece correcto.
También hay formas de encargarse del dibujo de la ventana de fondo del escritorio, y puede ejecutar una aplicación que dibuje animaciones y cosas en el fondo del escritorio (mientras que el escritorio todavía se puede usar). Al menos, esto fue posible a través de XP, no estoy seguro de si ha cambiado en Vista/Win7.
Desafortunadamente, todas estas opciones son demasiado complejas para profundizar sin más información sobre lo que está tratando de hacer.
No entiendo qué quieres hacer con la salida de renderizado: ¿dónde quieres mostrarla? Relacionado: http://stackoverflow.com/questions/3191978/how-to-use-glut-opengl-to-render-to-a-file –