我已经在屏幕截图方面摸索了一段时间,我成功地捕捉到了整个屏幕、屏幕上的特定区域等等...但是当我进入游戏并尝试截取屏幕时,它完全忽略了游戏窗口,而是捕捉了桌面(或者游戏窗口后面的任何东西)。另一个有趣的事实是,按下PrtScn按钮也会出现相同的情况。有什么办法可以捕捉游戏屏幕吗?
您正在使用的屏幕捕捉技术适用于捕捉非硬件加速的内容。我猜想在尝试捕捉Windows Media Player中的电影帧时,您也会遇到同样的问题。解决方案是使用DirectX从硬件本身进行屏幕捕捉。这篇文章解释了如何使用一些代码和一个名为SlimDX的DirectX托管包装器来实现。 编辑:如果Slim DX对您无效,则需要找到另一个DirectX托管包装器。我认为您将无法在不涉及硬件级别的情况下进行屏幕捕捉,而DirectX是在Windows平台上实现这一目标的手段。