特殊桌面截图以编程方式

时间:2013-06-28 09:22:38

标签: windows winapi screenshot desktop capture

我很抱歉可能会问明显。但我还是想问,因为也许有一种隐藏的方法可以做到这一点。当然都是以编程方式。

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

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

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

2 个答案:

答案 0 :(得分:0)

我不是WinApi专家,但我的想法是这样的:
假设你已经知道如何用你的代码做一个“通常”的截图(我没有)你可以尝试获取所有现有的窗口句柄并隐藏所有窗口,截取屏幕截图并在之后再次取消隐藏它们。
这至少可以使图标成为可能
只需谷歌“winapi迭代窗口句柄”和“winapi隐藏窗口句柄” 我确实知道,为了隐藏你有一个手柄的窗口有一些功能,我认为有一种方法可以迭代现有的手柄。
您可能需要从dll中导入这些功能。

答案 1 :(得分:0)

Ch33f的评论this的帮助帮助下!

// load desktop Wallpaper
// or
BackColor = SystemColors.Desktop;
相关问题