C# 编写Windows动态桌面软件(GIF 和 APNG播放)
C# 编写Windows动态桌面软件(GIF 和 APNG播放)
开源自己前段时间使用 C# 编写的 Windows 动态桌面软件,在接下来的博客我将描写一些技术细节和遇到的一些坑。这个软件可以把视频设置成桌面背景播放,不仅如此而且还可以把网页或一个网页文件设置成桌面背景播放。支持 .NET Framework 4.7.2 和 .NET Core 两个运行时编译,支持 Windows10/11 系统(支持 Windows8 以上系统,手里没有 Windows8 系统没有测试)。 欢迎 Star 和 Fork。GitHub: https://github.com/he55/DreamScene2 特性
下一步
使用技术使用到了 WinForms, WPF, WebView2, Native 等技术,各取其优点来实现项目功能
动态桌面软件原理如果能把一个窗口放在桌面背景桌面图标之间,然后在自己的这个窗口播放视频或者动画,桌面就有动态效果了。作者 Gerald Degeneve 的一篇博客 Draw Behind Desktop Icons in Windows 8+ 详细描写了在桌面图标下面绘制一个窗口的方法。我是参考了这个博客实现的这个功能。
参考文档:
C#.NET VS2015运行时调试Windows服务(宿主)承载的WCF程序 C#.NET 定义动态对象dynamic以及转换JSON字符串 C/S系统快速开发平台采用Windows服务承载的WCF服务器 WebApi快速开发框架,C# ASP.NET后端开发平台 【原创】进销存软件开发模板基于C/S架构快速开发框架C#+Winform+DevExpress 【原创产品】自己开发MES系统软件,MES开发架构及MES客户端快速开发框架平台 C# Winform软件快速开发框架|软件开发平台 - 界面多语言实现原理 C# Winform支持多语言界面切换的软件快速开发平台 原创C/S架构开源软件 - C#.NET+Winform+Dev+SQL快速开发框架 Winform+DevExpress三层架构软件快速开发平台-旗舰版V5.1 C#.NET Winform轻量级UI框架软件快速开发平台(MySQL, Oracle, MsSQL) 基于C/S架构轻量级快速开发框架软件开发平台(C#+ADO.NET+EF) Winform三层架构软件开发平台(C#.NET开发) C# 编写 Windows 动态桌面软件实现 - GIF图片桌面交互功能 C# .Net Core实现RedisClient
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |