# EggyUI-Legacy-Components **Repository Path**: system-light/EggyUI-Legacy-Components ## Basic Information - **Project Name**: EggyUI-Legacy-Components - **Description**: EggyUI美化包项目的“历史档案馆” - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-20 - **Last Updated**: 2025-09-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # EggyUI Legacy Components > 🏛️ 历史档案馆 · 此仓库保存了 EggyUI 开发过程中曾被考虑但最终未采用或未完成的功能组件,以及已被新版替代的早期原型 ## 📁 仓库说明 本仓库是 EggyUI 项目的"历史档案馆",专门存放开发过程中曾经探索但最终放弃或未完成的各种功能组件和特性原型。这些组件代表了 EggyUI 发展历程中的技术尝试和设计思路,但由于各种原因未能集成到正式版本中。 ## 🔧 已存档组件 ### 1. NTVersionLogoChanger - Windows 版本标识替换器 **状态**: ⌛ 开发中 (高难度项目,尚未完成) 一个尝试替换 Windows 系统属性对话框中版本标识的高级组件,通过钩子机制拦截系统对话框绘制过程,替换其中的Logo图像。 **技术挑战**: - 需要深入理解 Windows 内部对话框机制 - 钩子注入和消息处理的复杂性 - 系统兼容性保证困难 **代码状态**: 部分实现,但核心功能尚未完全稳定 ### 2. 蛋仔桌宠 (Eggy Desktop Pet) **状态**: 🔒 闭源未获授权 (源代码不可用) 由前团队成员 Sylphy 和 Red.Blue.Light 开发的AI驱动交互式桌面宠物,原计划作为EggyUI 3.0的特色功能。 **已知特性**: - AI驱动的交互行为 - 《蛋仔派对》风格的角色设计 - 桌面环境中的动态表现 **现状**: 由于开发者Sylphy退出团队且未提供源代码,此组件仅有概念描述和界面设计参考,无实际代码。 ### 3. GloPM 包管理器 **状态**: ❌ 已废弃 全局包管理系统的命令行工具原型,计划作为EggyUI生态的资源共享中心。 **废弃原因**: - 维护风险过高 - 安全审核困难 - 技术复杂度超标 **代码状态**: 仅有设计文档和部分Python原型 ### 4. 电源控制组件 **状态**: 🔄 已被原生方案替代 早期实现的电源选项弹窗组件,使用Python和Win11Toast库创建,但因性能问题被系统原生组件替代。 **替代方案**: 使用Windows原生的`slidetoshutdown.exe` ### 5. EggyUI-Help (VB) - 帮助程序原型 **状态**: 🔄 已被C#版本替代 使用VB.NET编写的帮助程序初始原型,作为EggyUI 3.0的一部分发布,用于验证.NET框架方案的可行性。 **主要功能**: - 基本的帮助内容展示 - 背景音乐播放控制 - 外部链接跳转 **替代原因**: - 资源管理机制不完善(音频资源释放问题) - 帮助内容硬编码,难以维护和更新 - 浏览器打开方式使用硬编码路径,兼容性差 - 程序退出方式不安全(使用`End`语句) **现状**: 仅存在于EggyUI 3.0公开镜像中,EggyUI 3.5已全面采用C#重写版本 ### 6. EggyUI-Rainmeter-Desktop-Widgets-Settings (VB) - 小组件设置程序原型 **状态**: 🔄 已被C#版本替代 使用VB.NET编写的Rainmeter桌面小组件设置程序原型,作为EggyUI 3.0的一部分发布,用于验证.NET方案的可行性。 **主要功能**: - 头像更换(预设和自定义) - 用户昵称修改 - Rainmeter组件重置 **替代原因**: - 存在严重内存泄漏问题(图像资源未正确释放) - 文件操作缺乏错误处理,容易导致程序崩溃 - 配置管理脆弱,假设文件一定存在 - 代码结构耦合度高,难以维护 **现状**: 仅存在于EggyUI 3.0公开镜像中,EggyUI 3.5已全面采用C#重写版本 ### 7. EggyUI-Setup(Test) - 安装程序原型 **状态**: ⚙️ 原型测试 (未被替代) 使用C#开发的EggyUI 3.0安装程序原型,用于验证.NET框架下的系统组件安装方案可行性。 **主要功能**: - 自动检测并提升管理员权限 - 支持Windows 10和Windows 11版本检测 - 提供GUI安装界面和静默安装模式 - 实现资源解压、字体安装和组件部署 **原型特点**: - 作为EggyUI 3.0时期的安装程序原型,验证了.NET方案的可行性 - 未被替代,EggyUI 3.5版本尚未开发独立安装包 - 保留了早期安装流程的设计思路和实现方式 **代码状态**: 完整代码,可用于学习参考 ## 📊 项目状态总览 | 组件名称 | 状态 | 代码可用性 | 难度评级 | |---------|------|-----------|---------| | NTVersionLogoChanger | 开发中 | 部分代码 | ⭐⭐⭐⭐⭐ | | 蛋仔桌宠 | 闭源未授权 | 无源代码 | ⭐⭐⭐⭐ | | GloPM包管理器 | 已废弃 | 完整代码 | ⭐⭐⭐ | | 电源控制组件 | 已替代 | 完整代码 | ⭐⭐ | | EggyUI-Help (VB) | 已替代 | 完整代码 | ⭐⭐ | | EggyUI-Rainmeter设置 (VB) | 已替代 | 完整代码 | ⭐⭐ | | EggyUI-Setup(Test) | 原型测试 | 完整代码 | ⭐⭐ | ## 🛠️ 开发历程与技术决策 EggyUI项目的发展并非一帆风顺,从聊天记录中可以看出,团队成员之间曾就版本迭代方向产生过分歧。原核心开发者Sylphy曾对EggyUI 3.5版本表示不满,认为3.0版本中设计的许多特性没有被采用,称其为"更新了个寂寞"。 ### 关于3.0特性未被采纳的说明 实际上,3.0版本中某些特性未能在3.5版本中实现,主要出于以下技术和维护考虑: 1. **技术可行性问题**:部分功能设计过于复杂,在实际实现中遇到了难以逾越的技术障碍 2. **维护成本考量**:某些特性虽然创新,但长期维护成本过高,可能影响整个项目的稳定性 3. **团队变动因素**:随着Sylphy等核心成员的离开,部分依赖其个人技术的功能难以继续开发 4. **架构重构需求**:3.5版本进行了全面的技术架构升级(如从易语言转向.NET框架),需要重新评估和实现各项功能 ### 3.5版本的革新与突破 尽管没有完全采纳3.0版本的所有设计,但EggyUI 3.5版本在技术架构和用户体验上实现了重大突破: 1. **技术架构升级**:核心组件从易语言迁移到.NET框架,显著提升了性能、兼容性和安全性 2. **安装方式革新**:采用全新的Windows系统镜像+无人值守自动部署技术,提供更完整的用户体验 3. **稳定性优化**:解决了长期困扰的兼容性问题,如网络配置故障等 4. **性能提升**:系统资源占用降低,操作响应速度提升约40% ## ⚠️ 重要声明 1. **非正式组件**: 本仓库所有内容均未通过完整测试,不建议在生产环境中使用 2. **学习目的**: 这些代码主要供开发者学习参考,了解EggyUI的技术探索历程 3. **版权注意**: 部分组件可能涉及第三方版权,使用前请确保了解相关法律风险 4. **蛋仔桌宠限制**: 由于源代码缺失,此组件仅作为概念存档,无法实际运行 5. **VB组件历史价值**: VB.NET版本的组件作为EggyUI向.NET生态迁移的技术验证原型,具有历史参考价值,但不具备实际使用价值 ## 🧩 贡献指南 虽然这些是废弃组件,但我们仍然欢迎: - 对NTVersionLogoChanger的技术建议和解决方案 - 类似功能的替代实现方案 - 历史组件的文档完善和说明 ## 👥 致谢 感谢所有曾为这些组件付出努力的原开发者: - **Sylphy** (蛋仔桌宠概念设计) - **Red.Blue.Light** (技术实现) - **BSOD-MEMZ** (项目指导) - **冷落的小情绪** (组件归档整理、VB原型开发) --- > 🎗️ 这些废弃的组件虽然未能正式亮相,但它们证明了EggyUI的技术探索历程,每一个尝试都是通向最终成功的重要一步。特别地,VB.NET原型验证了.NET方案的可行性,为后续C#版本的开发奠定了重要基础。