Tag: dwm

如何以编程方式更改Windows 7 Aero / Window边框颜色?

我正在考虑制作一个程序,根据电池电量改变Windows 7的航空颜色。 我是c#的新手,我想知道如何以编程方式更改Windows 7 Aero 我有这个代码 [DllImport(“dwmapi.dll”, EntryPoint = “#127”, PreserveSig = false)] public static extern void DwmGetColorizationParameters(out WDM_COLORIZATION_PARAMS parameters); [DllImport(“dwmapi.dll”, EntryPoint = “#131”, PreserveSig = false)] public static extern void DwmSetColorizationParameters(WDM_COLORIZATION_PARAMS parameters, uint uUnknown); public struct WDM_COLORIZATION_PARAMS { public uint Color1; public uint Color2; public uint Intensity; public uint Unknown1; public uint Unknown2; public […]

没有Aero Glass的DwmExtendFrameIntoClientArea

使用启用Aero Glass的DwmExtendFrameIntoClientArea API调用可以正常工作。 但是,我希望它也可以在Aero Glass被禁用时工作,就像它在Windows控制面板中的工作方式一样: 请注意框架已扩展到客户区域,即使Aero Glass已禁用? 当我在我的应用程序中进行DwmExtendFrameIntoClientArea API调用时,返回的HRESULT肯定不成功,我的应用程序最终看起来像这样: http://img197.imageshack.us/img197/9629/clientapplication.png 通常,启用Aero Glass后,边框会向下延伸到导航按钮下方,就像在控制面板中一样。 我该怎么做呢? DwmExtendFrameIntoClientArea显然无法正常工作。 顺便说一句,如果它是相关的,我的应用程序是一个WPF应用程序。

如何确保启用Aero效果?

是否有任何api或我们确定的东西,玻璃效果已经激活? 在我看到的一些代码中,如果DllNotFoundException抛出,那么它们确保它不活动或不存在。 有更好或更标准的方式吗? 这是使用Aero Effect 扩展WPF中的玻璃区域的解决方案。

使用C#,WPF和DWM保存窗口的屏幕截图

这是对这个问题的后续问题 上述解决方案使用DWM显示活动窗口的缩略图。 如果我理解正确,它的工作原理是让你指定要查看的应用程序的窗口句柄,然后让你提供一个窗口句柄和窗口上应该绘制目标窗口内容的位置。 有没有办法将窗口屏幕直接渲染到BitmapImage或Image而不是直接在窗口中的某个位置绘制? (基本上只是抓住窗口的屏幕截图 – 即使它被另一个窗口覆盖 – 没有使用更新缩略图。) 谢谢你的帮助!

在无边框WPF窗口上没有玻璃效果的原生航空模糊

我知道已经提出并回答了类似的问题。 然而,我的问题是一个由三部分组成的问题。 出于此问题的目的,请记住以下几点: 我是一名业余,早期大学本科学习计算机科学。 我在复杂的编程方面非常不熟练,但我可以理解大多数术语。 这是使用VB.NET在Visual Studio中创建的WPF项目,但由于语言的相似性,我可以轻松阅读C#。 这是我第一次尝试使用任何DWM API。 1.将Aero Glass应用于无边框窗口 首先,是否可以在无边框窗口的背景中使用玻璃效果? 如果是这样(我相信它),这是怎么做到的? 此外,由于Windows 8及更新版本不再使用半透明玻璃效果,这仍然可以在这些操作系统上完成吗? 2.无玻璃保持原生模糊效果 我想要平滑的原生DWM模糊效果,但我不想要光滑的玻璃覆盖,我不希望在用户的主题设置中预定义窗口颜色。 3.自定义模糊半径和位置 是否可以仅将此效果应用于窗口的某个部分? 更重要的是,是否可以调整模糊效果的强度(半径)? 编辑 – 截图示例 根据要求,我已经发布了一些我希望实现的效果的例子。 上面的图片是我的WPF应用程序的实际屏幕截图(仍在开发中)。 它的极简主义设计在很大程度上依赖于动画和窗口大小的动画。 使用一些photoshop技巧,我已经渲染了上面的图像,展示了我想要创建的效果, 正是我想要的方式。 请注意以下事项: 模糊具有比通常的Aero模糊效果更高的半径(强度) 模糊仅在窗口的一部分上可见 模糊不会从桌面的绿色主题inheritance其颜色

检测WPF中的系统主题更改

对于我的WPF应用程序,我需要检测DWM何时打开/关闭或系统主题何时更改。 在WinForms中有这样的事件,但我在WPF中看不到任何事件。