问题标签 [aero]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1403 浏览

vb.net - 如何使用 DrawThemeTextEx 在 StatusStrip 上绘制发光文本?

我正在尝试使用我找到的 DrawThemeTextEx 类在 .NET StatusStrip 中绘制航空风格的发光文本。这是我当前用作 StatusStrip 渲染器的代码:

结束类

然而,问题是发光文本似乎绘制在 StatusStrip 下方。关于如何让它在 StatusStrip 上绘制的任何想法

编辑:是否有可能以某种方式将其包装在继承 ToolStripStatusLabel 的类中?我试过但没有走得太远。

0 投票
2 回答
2312 浏览

c# - 写入 Windows 7“预览”窗口区域

如何使用 C# 将控件写入或绘制到 Windows 7 预览区域?例如,在 Windows 7 中打开 Windows Media Player 并播放一首歌曲。在播放歌曲时,最小化 Windows Media Player,然后将鼠标悬停在 Windows Media Player 图标上,您将在实际 Media Player 预览窗口下方看到一个暂停、倒带和快进按钮。如何在 C# 中复制这种行为?

0 投票
2 回答
1344 浏览

windows - 请帮助 - 来自 Aero Shake/3D 翻转的 WM_SYSCOMMAND 消息

你好

我有一个用 Delphi 2006 编写的应用程序。我注意到在 Windows 7 下运行时,应用程序没有收到来自 Aero Shake 的 WM_SYSCOMMAND 消息。但是,如果我以管理员身份运行该应用程序,那么它在执行 Aero Shake 时确实会收到 WM_SYSCOMMAND。

我尝试为 WM_SYSCOMMAND 调用 ChangeWindowMessageFilter 并得到 True 结果,表明调用成功,但我仍然无法从 Aero Shake 获取 WM_SYSCOMMAND 消息。

有谁知道为什么以及如何解决这个问题?

谢谢

0 投票
1 回答
1385 浏览

wpf - 我想禁用特定航空窗上的阴影效果

我想禁用特定航空窗口上的阴影效果。我只有这个窗口的HWND,这可能吗?

0 投票
1 回答
1639 浏览

windows - 何时使用 DwmExtendFrameIntoClientArea?

众所周知,一些现代应用程序(IE9、Firefox 4、Chrome、Paint.NET 等)使用 DwmExtendFrameIntoClientArea 来实现 Aero 玻璃效果。

但是,您真正应该将它用于什么类型的应用程序?对于浏览器,我可以理解尽可能多地减少无关空间,但实际上,有什么意义呢?为什么不直接创建没有框架的窗口(就像没有 DWM 时 Google Chrome 所做的那样)?我只是在寻找一些关于什么类型的应用程序应该使用这种效果以及何时使用的粗略指南。

0 投票
1 回答
2271 浏览

aero - “创建类似 Flip3D 的应用程序”的 API 是什么

我试图弄清楚如何使用 DWM 将 Window 的副本渲染到我自己想要的位置。我能找到告诉 DWM 在某处渲染的唯一方法是使用缩略图 API。

但是 MSDN 的DWM Thumbnail Overview他们特别警告我:

注意 DWM 缩略图不允许开发人员创建类似于 Windows Vista Flip3D (WINKEY-TAB) 功能的应用程序。缩略图直接以二维形式呈现到目标窗口。

有人告诉我缩略图api不能用来创建像Flip3D这样的应用程序,但是他们没有说哪个api可以用来创建像Windows Flip3D这样的应用程序。

那么什么 API可以用来创建像 Windows Vista Flip3D 这样的应用程序呢?


背景

随着 Windows 桌面组合的运行,应用程序将它们的窗口客户区绘制到它们自己的私有缓冲区上。(这与每个应用程序直接在屏幕上绘制的以前版本的 Windows 形成对比)。然后将此客户区图像放置在一个框架中(标题栏、最小化、最大化、恢复按钮等),然后绘制(即合成)到桌面上 - 以及所有其他打开的窗口:

替代文字

因为这个缓冲区是私有的,而且由于过去几年显卡在执行 3D 任务方面变得强大,Windows 可以开始执行一些巧妙的技巧。其中之一是能够操纵客户端窗口,对其执行缩放和透视更改。这允许实时“缩略图”api - Windows 将在其中绘制您告诉它的窗口的缩略图大小的副本。由于这一切都发生在硬件中,因此速度非常快。

另一个功能是 Flip3D(Win+Tab)。合成器可以执行窗口的 3d 定位。同样,因为这一切都是在硬件中完成的,所以速度非常快。

我找到了告诉桌面窗口监视器在“此处”为我绘制应用程序缩略图的 API:

但是我找不到 API 来告诉 DWM 为我绘制全尺寸版本的窗口。


编辑你不能责怪微软在 Windows 中的复制保护存档

  • 出厂的许可产品应符合合规规则,并且其设计和制造方式应明确旨在有效 阻止修改此类许可产品以违反 HDCP 规范和合规规则的内容保护要求的尝试。

  • 许可产品的设计和制造方式应明确旨在有效阻止发现或泄露设备密钥或其他高度机密信息的尝试

  • 许可产品应至少使用以下技术,其设计方式明确旨在有效挫败违反HDCP 规范和合规规则的内容保护要求的企图

你必须责怪索尼。

0 投票
1 回答
600 浏览

wpf - 没有阴影的 WPF Aero 窗口

我知道以下问题: 我想禁用特定航空窗上的阴影效果

但是,我仍然需要 Aero 窗口后面的 DWM 模糊/反射,所以我无法创建自定义透明的。我将如何处理?我可以自己处理反射,但我不知道如何创建模糊。

0 投票
1 回答
1857 浏览

c++ - 禁用对话框上的航空淡入效果

我有一个使用 MFC 创建的模式对话框。当它出现时,Aero 主题会为出现的新窗口淡入过渡。在我的特殊情况下,我会立即从一个对话框切换到另一个对话框,并且淡入淡出效果会分散注意力。有没有办法可以禁用它,以便立即出现窗口,就像禁用 Aero 时一样,但不完全关闭 Aero?

0 投票
1 回答
1162 浏览

wpf - WPF 自定义窗口:无法使用 Win7 Aero Snap“取消捕捉”最大化窗口

我有一个使用自定义窗口框架的 WPF 应用程序。我的问题是我无法在 Windows 7 中使用 Aero Snap“取消捕捉”我的最大化窗口。

我的窗口的属性:

  • AllowsTransparency被设定为true
  • WindowStyle被设定为None
  • ResizeMode设置为CanResizeWithGrip

我像这样处理窗口拖动运动:

我可以将窗口停靠在左侧、右侧和顶部,并让它像普通窗口一样运行(分别展开以填充屏幕的左半部分、展开以填充屏幕的右半部分、最大化)。

我不确定 Aero Snap 是如何工作的,但我觉得奇怪的是普通的 WPF 窗口(非自定义窗口)工作得很好;如果它们被最大化而没有问题,我可以解开它们。那么为什么将上述属性应用到我的窗口会破坏呢?

是否有可能我需要做一些自定义的 WM 消息处理才能完成这项工作?

0 投票
1 回答
143 浏览

c# - 使用本地黑客的航空箭头?

使用一些 P/Invoke,可以从 .NET 中的按钮创建命令链接(参见http://blogs.msdn.com/b/knom/archive/2007/03/12/command_5f00_link.aspx)。

我想知道对于在例如 Aero 向导或 Aero Explorer 中可见的上一个/下一个箭头是否可以进行类似的过程。

替代文字

我知道我可以自己提取文件(而且我已经这样做了),我只是想知道是否有更“原生”的方式。