【问题标题】:Take screen shot of behind the window拍摄窗口后面的屏幕截图
【发布时间】:2014-07-25 10:50:15
【问题描述】:

我正在设计一个 WPF 应用程序,它具有 Aero 玻璃效果并在 Windows 8 中工作(我们无法使用 DwmExtendFrameIntoClientArea 来利用实际的 Windows Aero)。
为此,我需要在没有应用程序的情况下拍摄窗口下方区域的快照(然后对该图像应用模糊效果)!我正在使用Graphics.CopyFromScreen,但它会捕获包含我的应用程序的屏幕。我无法最小化窗口,因为此图像每 100 毫秒重绘一次。
我怎样才能实现这个功能? (我使用的是 .NET 4.0)

【问题讨论】:

  • 每 100 毫秒用模糊重绘一次似乎几乎是不切实际的方法。其次要截取屏幕截图,您需要将窗口隐藏一段时间抓住屏幕并进行绘画、模糊等操作,以更新您在调整窗口大小或更改位置时可能会绘制的内容。

标签: c# wpf windows screenshot


【解决方案1】:

你可能会采取 win32 Api 溃败

to caputre window

【讨论】:

    【解决方案2】:

    如果您真的想截取屏幕截图,您必须将其最小化或使其不可见。此外,每 100 毫秒模糊一次需要太多的性能。我很抱歉,但如果有解决方案,它不会是无延迟的。总之祝你好运。可以看看这个:http://brianlagunas.com/add-windows-8-aero-theme-support-to-your-wpf-custom-control/

    【讨论】:

    • 这就是我试图避免的!
    猜你喜欢
    • 2020-10-22
    • 1970-01-01
    • 2014-01-12
    • 2014-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多