【问题标题】:Capture screenshot of hidden desktop捕获隐藏桌面的屏幕截图
【发布时间】:2012-04-30 14:34:06
【问题描述】:

我正在使用我用 C++ 编写的简单应用程序在 Windows 上使用虚拟桌面,我想知道是否有办法捕获辅助/隐藏桌面的屏幕截图? 我知道我可以做 SwitchDesktop -> 捕获屏幕截图 -> SwitchDesktop,但这听起来不是很好的解决方案....

也许我在隐藏的桌面上运行一些窗口,以获取它的 hwnd 并以某种方式使用它来捕获整个屏幕?

我已运行 Spy++,但似乎找不到不属于当前活动桌面的窗口。

提前致谢。

【问题讨论】:

  • PrintWindow 可能有用。
  • 可能我必须将 HWND 传递给桌面窗口,但我如何获得 HWND ?它还会从其他桌面执行吗?或者 PrintWindow 必须从我想要捕获的同一个桌面执行……这让我有点困惑……
  • 我不知道多个桌面之间的通信方法。如果我这样做了,我会用它来制作一个不错的多桌面应用程序:/
  • Flot2011,这种方法可以帮助我从另一个桌面捕获窗口而不是整个桌面......所以仍在寻求帮助......

标签: c++ windows winapi gdi+ gdi


【解决方案1】:

如果您可以在没有 XP 支持的情况下生活,article 解释了如何使用 DWM API 获取不可见桌面的屏幕截图。

【讨论】:

  • 谢谢,我不能没有 XP,但无论如何也许会有用 :)
猜你喜欢
  • 2019-07-31
  • 2023-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-22
  • 2011-08-13
  • 2010-12-19
  • 1970-01-01
相关资源
最近更新 更多