Я хочу отобразить некоторые пользовательские графики поверх стороннего полноэкранного приложения Windows.
Вы играли в Steam-игры? Он имеет исполняемый файл GameOverlayUI.exe, который позволяет вам получать доступ к окнам Steam из игры. (Элементы GUI выглядят индивидуально, я не знаю, нужна ли это необходимость, но они выглядят точно так же внутри игры, как и на рабочем столе.) Даже для того, чтобы "затушить" игровую графику фон.
Мне интересно, как можно писать такое приложение.
Мне также интересно, насколько широким будет объем решений. Можете ли вы использовать один метод для всех приложений OpenGL? Для всех Direct3D минус приложения DirectDraw? Для всех полноэкранных приложений Windows?
Я ищу более "современные" и общие решения - наложение командной строки или приложение с индексированным цветом 320x240 не вызывает беспокойства.
Изменить: некоторые пояснения: полноэкранное приложение не мое. Это может быть что угодно. Скорее всего, это будет 3D-игра. Я хочу показать, например, цифровые часы в правом нижнем углу экрана, поверх игровой графики. Я хотел бы избежать трюков, таких как ввод кода или отладка процесса, если это возможно.