【发布时间】:2014-04-24 03:09:42
【问题描述】:
我需要在一组窗口中复制桌面。我是这样做的:
ID3D11Device* Device;
D3D11CreateDevice(...&Device)
...
IDXGIOutputDuplication* DeskDupl;
IDXGIOutput1::DuplicateOutput(Device, DeskDupl);
对于复制桌面的一个窗口,它可以正常工作,但对于另一个窗口,我在DuplicateOutput() 上得到 E_INVALIDARG。 MSDN 说的意思是:The calling application is already duplicating this desktop output.
是否可以将桌面复制到几个窗口,而不仅仅是一个?
【问题讨论】:
-
当然,一旦您获得了桌面内容的纹理,您可以在任意数量的窗口中显示它吗?
标签: c++ winapi directx directx-11