gdi - Windows 10 中带有标题栏的模糊窗口? Windows 更新后停止工作

标签 gdi windows-10 dwm

我正在尝试在 Windows 10 中创建一个具有“玻璃”效果的透明窗口。这直到最近才有效:

Screenshot

我一直在做的是:

  • 绘制到包含 alpha channel 的目标 DC。在普通 GDI 中执行此操作的一种方法是构造一个带有 alpha channel 的图像,然后使用 SRCCOPY 将其 BitBlt 到 DC。您还可以使用 AlphaBlend 功能。
  • 然后我使用 SetWindowCompositionAttribute (或 DwmExtendFrameIntoClientArea)以在 Windows 10(或更早版本)上启用模糊。

  • 这一直工作到今天,更新后突然停止工作 - 窗口现在不透明。我使用了系统还原并有一天返回,它实际上又起作用了!任何想法我该如何解决这个问题?

    最佳答案

    原来我打的是SetWindowCompositionAttribute不正确。即,其中一个参数具有 size场,我输入了错误的尺寸。它曾经在某些时候起作用纯属意外。

    关于gdi - Windows 10 中带有标题栏的模糊窗口? Windows 更新后停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32335945/

    相关文章:

    C# CopyFromScreen 问题

    windows - 窗口管理器在将窗口标记为无响应之前等待的时间段是多少?

    c# - Cortana API 是否可用于桌面应用程序?

    适用于 Windows 的 Docker 桌面 - 单个命令窗口

    powershell - 您的 token 尚未被授予执行此查询所需的范围。 'id' 字段需要以下范围之一 : ['read:packages' ],

    c# - 使用对 EnumFontFamiliesEx 的 DLL 调用在 C# 中枚举事件字体让我很沮丧

    c++ - Windows 10 桌面窗口管理器交换时间?

    C# GDI 将椭圆从一个点移动到另一个点并返回

    c - 在 Windows api 中的自定义按钮上绘制文本

    c# - WPF:使用随 'AddFontMemResourceEx' 安装的字体仅用于进程