【发布时间】:2012-04-30 14:34:06
【问题描述】:
我正在使用我用 C++ 编写的简单应用程序在 Windows 上使用虚拟桌面,我想知道是否有办法捕获辅助/隐藏桌面的屏幕截图? 我知道我可以做 SwitchDesktop -> 捕获屏幕截图 -> SwitchDesktop,但这听起来不是很好的解决方案....
也许我在隐藏的桌面上运行一些窗口,以获取它的 hwnd 并以某种方式使用它来捕获整个屏幕?
我已运行 Spy++,但似乎找不到不属于当前活动桌面的窗口。
提前致谢。
【问题讨论】:
-
PrintWindow可能有用。 -
可能我必须将 HWND 传递给桌面窗口,但我如何获得 HWND ?它还会从其他桌面执行吗?或者 PrintWindow 必须从我想要捕获的同一个桌面执行……这让我有点困惑……
-
我不知道多个桌面之间的通信方法。如果我这样做了,我会用它来制作一个不错的多桌面应用程序:/
-
Flot2011,这种方法可以帮助我从另一个桌面捕获窗口而不是整个桌面......所以仍在寻求帮助......
标签: c++ windows winapi gdi+ gdi