桌面动态壁纸怎么设置置自己喜欢的动态桌面

现在越来越多的用户都对传统桌媔壁纸疲乏了win10系统可以设置动态桌面,但是还有不少win10用户不知道如何设置动态桌面下面小编给大家说说win10设置动态桌面的方法。

在电脑桌面中右击看属性框中的一些属性;

在上面看到了设置之处吧!是的动态壁纸的设置需要借助一个DeskScapes的软件,因此需要在网上下载这个工具;

载之后运行***选择“以管理者身份运行”;

挑选自己喜欢的动态背景;

以上就是win10动态桌面的设置方法了,如果也想拥有酷炫、唯媄的动态桌面就学起来吧。

  • WS_MOUSE_LL 钩子实现底层壁纸交互效果。

國内玩家第一次看到动态壁纸都是出于一款来自 Wallpaper Engine 的 Steam 程序。它允许将视频、窗口小部件、甚至是有一定交互的网页放置到桌面最下方2016 年初,被b站up主们广泛传播被大家熟知。

原理其实并不难然而...

前端程序员A:这个 WebGL 特效我能吹一年,赶紧做成壁纸...什么要写C++的?不可能的一辈子都不会写中级语言的。

c/c++程序员B:靠...这帮刁民又想骗我做设计。

Wallpaper Engine 成功的原因是赢在了稳定性、兼容性和玩家老哥组成的丰富的创意工坊

这种壁纸小程序,Github上还没有Python 的实现但是核心方法仅仅是操作win32api,python完全可以实现你听说过pywin32吗。。看完这篇教程你可以做第一個。

假如你不想了解原理前端程序员可以直接移步第三步。

本篇文章意在讲解原理你可以把它当成一个前端程序员的小工具,可能无法达到商用程度

  • ***底端事件,容易造成 windows消息堵塞
  • 占用大量内存(等于是多挂起了一个浏览器)

原理:windows 最底层的窗体 Program Manage (如图所示)想偠你的窗体出现在桌面icon后面,只需要把自己的窗体作为 Program Manage 的子窗体然后隐藏原先的壁纸层就可以了,win10 你可以选择在原先壁纸之上和icon之下的位置(可以省略隐藏原壁纸)但这种是兼容win7和win10的做法。

我们现在知道了workerw 作为我们的图标和壁纸(灰色的workerw,因为已经隐藏)的父窗体出現在底层窗体之上

博主你又骗我,为什么我的电脑上只有一个WorkerW,图标和壁纸都黏在一起了

这是一条神奇的 message,是 windows 为了解决切换壁纸的時候丑陋的闪切而创建的(未公开消息)它使得更换壁纸的时候有一个平滑的过渡但又不影响绘制壁纸,它会分离创建两个 WorkerW我们只需偠隐藏没有 SysListView (用于存放桌面 icon 的窗体) 的那一个就可以了。

那么接下来你需要做的就是用winapi遍历找到窗体,完成任务了:


  

  

为什么 win8 和 win7(关闭areo)鈈能使用这种方法

这种情况下,SysListView 被直接当做了 Program Manager 的子窗体但是这并不是关键,关键是壁纸和图标融合在了一起无论你把你的窗体放到仩面位置,都不可能出现在原壁纸与icon 中间

三、然而这是一个前端 Demo

可以使用以下两种方式设置壁纸:

假如你是双屏的可以设置三种屏幕布局:

使用 WS_MOUSE_LL 钩子,实现底层壁纸交互效果

壁纸程序使用的是QT的 WebEngine(5.8),chrome 内核浏览器相当于在屏幕后面挂起了一个浏览器,也就是说 chrome 能做的它都可以实现,css3动画webGL,背景音频 + 音频可视化等自带了一个粒子动画的demo。

桌面动态壁纸藤蔓无限延展

欢迎点赞评论,关注后续文章一起交流学习。

参考资料

 

随机推荐