【问题标题】:SetWindowDisplayAffinity backcolor image/transparentSetWindowDisplayAffinity 背景色图像/透明
【发布时间】:2022-01-17 00:53:02
【问题描述】:

如何在 SetWindowDisplayAffinity 中制作透明的黑色方块? 放一张图片或透明背景,而不是黑色方块

我需要窗口在视频捕获中完全不可见

【问题讨论】:

  • SetWindowDisplayAffinity 不提供任何类型的自定义。如果您需要捕获被另一个窗口遮挡的窗口的内容,您将不得不使用不同的屏幕捕获方法。 Windows.Graphics.Capture 命名空间可能适合您。
  • 截屏时需要隐藏窗口
  • 这将是另一种选择,具体取决于窗口是否允许。您可以通过调用ShowWindowminimize it 将其隐藏,或者将其移至 Z 顺序的底部。
  • 它对我可见,但对那些我看不到的人可见 :)

标签: c# winapi user32


【解决方案1】:

我找到了解决办法。

const uint WDA_EXCLUDEFROMCAPTURE = 0x00000011;
SetWindowDisplayAffinity (this.Handle, WDA_EXCLUDEFROMCAPTURE);

我也用过。但它适用于 Windows 10 版本 2004 及更高版本。我尝试了新版本的 Windows,一切正常,在屏幕截图中窗口完全不可见。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-09
    • 2017-12-13
    相关资源
    最近更新 更多