Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/noisywinds/wallpaper

html5/c++实现桌面动态壁纸 (可hover交互 ) Make wallpaper with html,like Wallpaper Engine in steam
https://github.com/noisywinds/wallpaper

html wallpaper

Last synced: 3 days ago
JSON representation

html5/c++实现桌面动态壁纸 (可hover交互 ) Make wallpaper with html,like Wallpaper Engine in steam

Awesome Lists containing this project

README

        

# Wallpaper
把 h5 网页做成 Windows 动态壁纸。Make html5 to windows wallpaper,html、c++ and QT
### 更新
- 2018/8/31 增加 hover 交互的实现

### 文章链接
[使用html5/c++实现windows桌面壁纸](https://zhuanlan.zhihu.com/p/37877070)

### 原理
1. 窗口位置(handle)
![image](./images/source_1.png)
2. 发送信息(windows message)


![image](./images/source_2.png)


### 发布版下载(releases)

[https://github.com/ThomasHuai/Wallpaper/releases](https://github.com/ThomasHuai/Wallpaper/releases)

### 演示 (demo)


![image](./images/1.gif)
自带粒子效果


![image](./images/4.gif)
自带泡泡效果


![image](./images/5.gif)
自带涟漪效果


![image](./images/2.gif)
three.js demo


![image](./images/3.gif)
three.js demo


### 设置(config)
- 支持多屏延展
- 本地路径加载页面
- URL加载页面
- 浏览器内核为 chrome,支持 WebGL

### 局限性(limit)
- 不兼容 win8
- 容易造成消息堵塞
- 占用资源较大

### 提供优化方案
如果你有更好的实现方法,欢迎提供至 github/Thomashuai/Wallpaper

另外,就桌面整理程序的兼容,有一定的问题没有解决,目前没有很好的思路

如果你能提供更好的方法,也欢迎一起交流学习,非常感谢。