大家好!
作为一个 C# 新手,完成了我的第一个真正有用的个人项目:Wallpaper Switcher (壁纸切换器),并已开源。
一句话介绍: 一个基于 WinForms 开发的轻量级工具,专注于快速、方便地管理和切换静态壁纸。支持 Windows 8/10/11 (.NET 9)。
核心痛点 & 为什么做这个?
主要功能亮点:
Native
:用系统幻灯片,流畅但间隔受限。Custom
:直接 API 调用,切换更快更即时。技术选型与开发亮点:
Core
(核心逻辑库) + Desktop
(WinForms UI) 分离。核心逻辑封装良好,为未来可能的 UI 迁移( WPF/WinUI/Avalonia )留有余地。CsWin32
(强烈推荐!):基于源生成器,自动生成精确 P/Invoke 签名,大幅简化代码(壁纸设置、热键注册、启动项管理),提升安全性和正确性。DllImport
迁移到更现代的 LibraryImport
(源生成)。获取与使用:
WallpaperSwitcher.exe
(单文件,首次运行慢) 或 WallpaperSwitcher.zip
(解压运行 bin\WallpaperSwitcher.exe
,推荐)。期待你的反馈! 作为第一个完整的 C# 实用项目,深知代码和设计必有不足。非常欢迎:
请在 GitHub Issues/PR 或 本帖回复 中提出!你的反馈是宝贵的学习机会。
希望这个小工具也能为你带来便利!
(文章用 Deepseek 进行了优化,本人文采不好,内容是自己写的只不过让 AI 润色了一下,见谅)
1
Need4more 25 天前
感谢
|
![]() |
2
mydebug 25 天前
C#好评,英文直接劝退..
|
3
lorenzoyang2002 OP @mydebug 之后我会慢慢完善的,会添加中文 README ,我英语其实也不好的,有 AI 加持应该不成问题
|
![]() |
4
beginor 24 天前 via Android
支持一下 c#
|