.NET屏幕捕获SDL窗口的内部

时间:2018-03-06 13:54:49

标签: .net image sdl screenshot

我想知道.NET中是否有办法截取屏幕截图或保存已在SDL窗口内呈现的图像。例如,软件FRAPS可以捕获任何SDL,GL或DirectX渲染的窗口内部,所以如果这些窗口有特定的共同点,有没有办法可以使用.NET捕获它?

我现在可以使用像SetForegroundWindow和GetWindowRect这样的user32.dll函数捕获整个窗口(带控制栏),但它总是将窗口放在前面并且还会截取在此窗口上方弹出的所有内容,而FRAPS可以记录窗口即使它被最小化并仅记录窗口。这就是为什么我更愿意只记录我特定过程的SDL上下文(顺便说一下,我知道它是什么过程,我知道它运行SDL2,如果这可以帮助的话)。我只需要一次拍摄,而不是视频。

您可以使用C#或VB

进行回答

0 个答案:

没有答案