python实现动态壁纸_如何实现一个 windows 桌面动态壁纸

news/2024/10/30 13:33:33/

更新:2018/08/31 WS_MOUSE_LL 钩子,实现底层壁纸交互效果。

一、介绍

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

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

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

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

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

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

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

二、实现原理

本篇文章意在讲解原理,你可以把它当成一个前端程序员的小工具,可能无法达到商用程度。监听底端事件,容易造成 windows消息堵塞

占用大量内存(等于是多挂起了一个浏览器)

无法兼容关闭aero的win7 和 win8

原理:windows 最底层的窗体 Program Manage (如图所示),想要你的窗体出现在桌面icon后面,只需要把自己的窗体作为 Program Manage 的子窗体,然后隐藏原


http://www.ppmy.cn/news/416585.html

相关文章

PC端网页制作

PC端网页制作 一、relative相对定位二、absolute绝对定位三、fixed和sticky及zlndex四、定位实现下拉菜单五、定位实现居中和装饰点六、css添加省略号七、css精灵及好处八、css圆角设置九、PC端企业类型整页制作1.PC端企业类型整页制作(1)2.PC端企业类型整页制作(2)3.PC端企业类…

【干货】ArcGIS的一些小技巧分享,值得学习!

1、ArcMap突然打不开了或者崩溃: 查看安全软件(例如360安全软件的拦截),是不是误删了ArcGIS相关文件。 2、ArcMap一些功能突然不能用 卸载安装的第三方插件,参见上一个问题 3、ArcMap启动慢 删除Normal.mxt文件&#x…

git在windows及linux(源码编译)环境下安装

git在windows及linux(源码编译)环境下安装 环境信息: 系统版本:CentOS Linux release 7.9.2009 (Core) git指令安装: yum install -y git 一、git在windows下安装 下载地址:https://git-scm.com/ 默认安装即可 验证 git --version 二、git在linux下安装 下载地址…

【Java之JAR包解析】(三)除核心包 rt.jar之外的其他JAR包~

JAR包解析之其他jar包 前言:one: access-bridge-64.jar:two: charsets.jar:three: cldrdata.jar:four: deploy.jar:five: jce.jar:six: jfr.jar:seven: jfxrt.jar:eight: jfxswt.jar:nine: jsse.jar:keycap_ten: localedata.jar11、management-agent.jar12、nashorn.jar13、plu…

计算机组成原理(考研408)练习题#3

用于复习408或计算机组成原理期末考试。如有错误请在评论区指出。 So lets start studying with questions! それでは、問題の勉強を始めましょう! 1. 定点整数原码编码[x]原1110100B 的真值为_________。 首先,1110100B是一个8位二进制数&#xff0c…

flutter:网络请求、json数据转为Model

参考 老孟 flutter: 网络请求-dio http http 是一个可组合,基于Future的库,用于HTTP请求。该软件包包含高级功能和类,可轻松使用HTTP资源。它是多平台的,并且支持移动设备,台式机和浏览器。此软件包为官…

Flutter如何获取屏幕的分辨率和实际画布的分辨率

Flutter如何获取分辨率 在Flutter中,你可以使用MediaQuery来获取屏幕的分辨率和实际画布的分辨率。 要获取屏幕的分辨率,你可以使用MediaQuery.of(context).size属性,它返回一个Size对象,其中包含屏幕的宽度和高度。下面是一个获…

金山词霸 v10.4.5 for Android

本文已迁移至:https://www.cnblogs.com/coco56/p/12733553.html