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