0

我很抱歉问了明显的问题。但我还是想问一下,因为也许有一种隐藏的方法可以做到这一点。当然都是程序化的。

  • 我可以在没有所有窗口的情况下捕获桌面屏幕截图吗?

    • 只是背景(图像)和图标?
    • 只有背景(图像),没有图标?
    • 只是没有壁纸的背景(首选没有图标)

如果只是为了我,我可以隐藏或最小化所有窗口,但这不仅仅是为了我,所以我想找到一种不会对用户不友好的方法。WinApi是关键字,但问题仍然存在,如果它实际上是可能的。

4

2 回答 2

0

我不是 WinApi 专业人士,但我的想法是这样的:
假设您已经知道如何使用您的代码进行“常规”屏幕截图(我不知道),您可以尝试获取所有现有的窗口句柄并隐藏所有windows,截取屏幕截图并在之后再次取消隐藏它们。
这至少会使带有图标的功能成为可能。

只需谷歌搜索“winapi 遍历窗口句柄”和“winapi 隐藏窗口句柄”之类的内容。
我确实知道有一些功能可以隐藏一个你有句柄的窗口,我认为有一种方法可以遍历现有的句柄。
您可能需要从 dll 导入这些功能。

于 2013-06-28T09:36:17.967 回答
0

Ch33f的评论的帮助下,有帮助!

// load desktop Wallpaper
// or
BackColor = SystemColors.Desktop;
于 2013-07-17T11:52:36.037 回答