草庐IT

c# - 如何将打开的 IE 选项卡显示为 DWM 缩略图?

我正在用C#构建一个WPF应用程序,我想在列表框中显示打开的IE选项卡的缩略图。我实际上是在尝试在Windows7中复制DWM功能。我已经想出如何使用Interop.ShDocVW枚举打开的选项卡列表,但是为了使用DWMAPI调用,我必须传入一个hwnd,并且所有选项卡都共享与InternetExplorer相同的句柄。所以我一直在搞乱EnumWindows和EnumChildWindows但我什么也做不了。关于如何最好地解决这个问题有什么建议吗? 最佳答案 此代码枚举对应于IE缩略图的窗口句柄,可用作DwmRegisterThum

c# - 模糊半透明形式的背景(如 Aero 玻璃)

我有一个无边框、不可调整大小的WPF窗体(WindowStyle=None、AllowsTransparency=True、ResizeMode=NoResize),背景是半透明的。下面是在记事本上运行的半透明红色矩形窗体的图片:但是,我希望背景变得模糊,就像Aeroglass那样,除了没有所有花哨的窗口边框和带条纹的彩色背景-我想自己处理。这是我希望它看起来像的模型:我怎样才能以最有效的方式实现这一目标?WinForms或WPF对我来说没问题。希望它应该使用与Aeroglass相同的东西(我对它只在启用Aero的情况下工作很好),而不是像将下面的屏幕区域捕获为位图并对其进行模糊处理这

c# - 无边框 WPF 窗口上没有玻璃效果的原生 Aero 模糊

我知道有人提出并回答了类似的问题。然而,我的问题是由三部分组成的。为了这个问题的目的,请记住以下几点:我是一名业余爱好者,早期大学本科学习计算机科学。我不太擅长复杂的编程,但我能理解大多数术语。这是一个使用VB.NET在VisualStudio中创建的WPF项目,但由于语言的相似性,我可以同样轻松地阅读C#。这是我第一次尝试任何DWMAPI。1。将AeroGlass应用于无边框窗口首先,是否可以在无边框窗口背景中使用玻璃效果?如果是这样(我相信是这样),这是如何完成的?此外,由于Windows8和更新版本不再使用半透明玻璃效果,是否仍可以在这些操作系统上完成此操作?2。在没有玻璃的情况

c# - 如何在C#中获取窗口的缩略图?

如何获取窗口的缩略图,例如Windows7super栏预览或Aero翻转?请注意,我不想要应用程序的屏幕截图,DWM中有一种方法可以获取此信息。我想要一种C#方式来执行此操作。谢谢 最佳答案 已经beendonebyBartdeSmet,他使用新的VistaDWMapi来实现这一目标。 关于c#-如何在C#中获取窗口的缩略图?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/146

java - 使用自定义标题栏管理 Windows Aero 震动功能

有很多关于使用JavaFX自定义标题栏的教程或问题我创建了一个这样的自定义标题栏:我可以移动窗口,但现在(因为窗口是UNDECORATED我不能应用任何nativeWindows功能,例如Aeroshake(如果您摇动窗口,所有其他应用程序都减少了)是否有任何解决方案可以使用自定义标题栏来管理此类功能?这是我的代码:开始.java:@Overridepublicvoidstart(StageprimaryStage)throwsException{setPrimaryStage(primaryStage);prStage=primaryStage;Parentroot=FXMLLoad

java - Java 应用程序是否可以使用 Aero Glass 效果?

基于Java的Swing是否可以在WindowsVista/7下将AeroGlass效果作为背景? 最佳答案 从JavaSE6开始,Swing的Windows原生外观使用Aero。ChetHaase有一篇博客文章,其中包含很多关于此的详细信息,标题为JavaonVista:Yesitworks 关于java-Java应用程序是否可以使用AeroGlass效果?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.

c++ - 以编程方式调用 Snap/Aero 最大化

有没有一种方法可以使用C或C++为特定窗口/窗口ID以编程方式调用Aera最大化效果?例如:或(来源:thebuzzmedia.com)我正在使用一个无边框的Qt窗口,Qt有一个获取窗口ID的API。我想在没有已知触发器的情况下以编程方式触发窗口效果。 最佳答案 我不想谈论实现此效果所涉及的每一个细节,不仅要进行很多操作,而且您还提到您了解将窗口放置在特定位置的逻辑。在这个回答中,我将解决我认为的2个主要挑战:如何接收和处理maximize事件?如何创建aerosnap效果的近似值?为了回答第一个问题,我们必须分析哪些eventha

windows - 有没有办法改变非客户区的 Windows Aero 颜色?

我注意到Windows已自动将Windows的非客户区设置为主题颜色-WindowsAero。我认为这是一个好主意,因为它使主题在程序之间保持一致,并且界面总体上更好。作为一个狡猾的人,我渴望在这里颠覆微软的意图并获得一个使用我的程序设置的颜色而不是操作系统设置的GUI。想法? 最佳答案 是的,这是可能的,但您需要使用未记录的函数。这意味着您的程序可能无法在未来版本的Windows上运行,即使发布了服务包或其他更新也是如此。如果您愿意冒险,thisblogposthasfulldetails并对功能以及如何使用它们进行逆向工程。它包

c - 预览窗口后屏幕状态的 Aero 功能是什么?

我到处查看如何在我的程序中使用Aero。我找不到任何可以在您自己的窗口后面预览窗口的C函数,例如文件资源管理器或任何主流浏览器在其标题栏上所做的那样。有些程序通过添加看起来像Windows7标题栏的图像来伪造它——没有Aero——但我认为这是一种作弊。我在下面的链接中找到了这段代码:[DllImport("dwmapi.dll"EntryPoint="#113",SetLastError=true)]internalstaticexternalDwmpActivateLivePreviewuint(uinta,IntPtrb,uintc,uintd);[DllImport("dwmap

c++ - Windows 上 Qt 中的无边框窗口支持 native 功能 : aero snap, DWM 调整大小和最小化

我正在尝试在Windows上的Qt中创建一个支持native功能的无边框窗口:aerosnap、DWM调整大小和最小化、摇动等。像Office2013或VisualStudio2012。但它们是用wpf编写的。wpf和纯WinApi中有很多示例,但我找不到任何Qt示例。最近我发现了暴雪的Battle.netApp(screenshot)。他们使用QT4.8.5,他们的主窗口的外观和行为完全符合我在我的应用程序中的要求。有人知道怎么做吗?感谢您的帮助。 最佳答案 我已经找到解决此问题的方法。我没有使用Qt主窗口,而是创建了一个简单的W