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