我想在第 3 方全屏 Windows 应用程序之上显示一些自定义图形。
你玩过 Steam 游戏吗?它有一个可执行文件 GameOverlayUI.exe,可让您从游戏中访问 Steam 窗口。(GUI 元素看起来是自定义绘制的,我不知道这是否有必要;但它们在游戏中看起来与在桌面上的完全一样。)它甚至可以“暗淡”游戏图形的背景。
我想知道如何编写这样的应用程序。
我也想知道解决方案的范围有多广。你能对所有 OpenGL 应用程序使用一种方法吗?对于所有 Direct3D 减去 DirectDraw 应用程序?对于所有全屏 Windows 应用程序?
我正在寻找更“现代”和通用的解决方案——覆盖命令提示符或 320x240 索引颜色应用程序不是问题。
编辑:一些澄清:全屏应用程序不是我的。它可以是任何东西。最有可能的是,这将是一个 3D 游戏。我想在游戏图形的顶部显示屏幕右下角的数字时钟。如果可能的话,我想避免诸如注入代码或调试进程之类的技巧。