C# 编写一个小而快的 Windows 动态桌面


开源前段时间写的 Windows 动态桌面软件,在接下来的博客我将描写一些实现细节。这个软件可以把视频设置成桌面背景播放,而且还支持把网页或网页文件设置成桌面背景。支持 .NET Framework 和 .NET Core 运行时,支持 Windows10/11 系统。

欢迎 Star 和 Fork https://github.com/he55/DreamScene2

下载地址

https://github.com/he55/DreamScene2/releases/latest

特性

  • 支持视频播放

  • 支持 URL 和网页文件

  • 支持启动后自动播放

  • 支持设置显示器

  • 支持自动暂停播放

下一步

  • GIF 和 APNG 播放
  • Live2D 播放
  • 鼠标和桌面交互
  • 屏幕保护程序
  • 更多视频格式
  • 重新设计 UI
  • 本地化
  • 发布到 Microsoft Store

使用技术

使用到了 WinForms, WPF, WebView2, Native 等技术,各取其优点来实现项目功能

  • WinForms: 创建菜单应用简单,方便处理 Windows 消息
  • WPF: 内置媒体播放器支持播放 .mp4、.mov 文件。第三方播放器引擎运行时太大
  • WebView2: 不需要携带一个巨大的运行时,而且 Windows 11 系统内置了 WebView2
  • Native: 如果需要调用大量 Windows API,使用 C++ 写比较方便。然后导出 C 接口给 C# 调用

动态桌面原理

如果能把一个窗口放在桌面壁纸和桌面图标之间,然后在自己的这个窗口播放视频或者动画,这就是一个简单的动态桌面软件了。这篇博客 Draw Behind Desktop Icons in Windows 8+ 描写了在桌面图标窗口之下绘制窗口的方法,我是阅读了这个博客才实现的功能。

文章来源:https://www.cnblogs.com/he55/p/15687219.html

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
管理员
上一篇:vs2019+windows服务+nancy+打包
下一篇:ABP VNext框架基础知识介绍(1)--框架基础类继承关系
评论列表

发表评论

评论内容
昵称:
关联文章

C# 编写一个 Windows 动态桌面
C# 编写一个 Windows 动态桌面(一)之桌面交互功能
动态桌面遇上 HTML5
[WPF] 使用 Shazzam Shader Editor 编写一个 Lighten Effect
windows远程桌面(mstsc)服务器不能复制粘贴
window远程桌面连接报错:出现身份验证错误。要求函数不受支持
制作一个标准 ICO 图标
mstsc远程桌面RDP
C#进化——C#发展史、C#1.0-10.0语法系统性梳理、C#与JAVA对比
页面排插件开发
VS制作C#程序windows安装程序
.NET Core 利用委托实现动态流程组装
.NET Core 实现动态代理做AOP(面向切面编程)
AI聊天机器人总结,图灵、思知、爱、
用 WinUI 3 开发了一个摸鱼应用
页面排插件配置支持图片上传
dotnetCampus.UITest.WPF 一个支持中文用例界面单元测试框架
C#性能优化总结
探索 dotnet core 为何在 Windows7 系统需要补丁原因
C#】C#中使用GDAL3(三):Windows下编译插件驱动

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码