Quiero mostrar algunos gráficos personalizados en la parte superior de una aplicación de Windows de pantalla completa de terceros.Superposición en una aplicación de pantalla completa en 3D
¿Has jugado algún juego de Steam? Tiene un ejecutable, GameOverlayUI.exe que te permite acceder a las ventanas de Steam desde dentro de un juego. (Los elementos de la GUI parecen dibujados a medida, no sé si eso es necesario, pero se ven exactamente igual dentro de un juego que en el escritorio). Incluso llega a oscurecer los gráficos del juego en el fondo.
Me pregunto cómo se podría escribir una aplicación de este tipo.
También me pregunto qué tan amplio sería el alcance de las soluciones. ¿Podría usar un método para todas las aplicaciones OpenGL? Para todas las aplicaciones Direct3D menos DirectDraw? Para todas las aplicaciones de Windows a pantalla completa?
Estoy buscando soluciones más 'modernas' y genéricas: superponer un símbolo del sistema o una aplicación de color indexada de 320x240 no es una preocupación.
Editar: Algunas aclaraciones: La aplicación a pantalla completa no es mía. Puede ser cualquier cosa. Lo más probable es que sea un juego en 3D. Quiero mostrar, digamos un reloj digital en la esquina inferior derecha de la pantalla, en la parte superior de los gráficos del juego. Me gustaría evitar trucos como inyectar código o depurar el proceso, si es posible.
¿Qué tan lejos logró llegar al enfoque anterior? Estoy atrapado en una situación similar y quiero dibujar vistas web incrustadas de cromo como superposición. ¿Crees que eso es posible? – alDiablo