C ++获取全屏窗口的设备上下文

时间:2013-12-02 07:07:04

标签: c++ windows winapi directx screenshot

我正在尝试获取窗口处理程序的设备上下文。

IntPtr dc = GetWindowDC(WHandle);

但我无法获得实际应用程序的处理程序。它正在获取整个桌面屏幕。

如何获取全屏应用程序的设备上下文?

2 个答案:

答案 0 :(得分:0)

也许(我没有尝试过Windows 8)这可以提供帮助。来自msdn

  

GetDC功能

     

GetDC函数检索设备上下文(DC)的句柄   指定窗口的客户区域或整个屏幕

答案 1 :(得分:0)

如果您只想拍摄游戏截图,可以尝试使用DirectX功能:GetFrontBufferData,请注意,此功能非常慢。但是,如果你的游戏使用Overlay表面,那么除了挂钩DirectX之外没有办法捕获它。