50cc2e20700f1dd4343142e481a51ea1.mp4
这是一个用于控制计算机的网页程序,包含前端和后端组件。
.
├── front/ # 前端应用 (React + TypeScript)
├── server/ # 后端服务 (ASP.NET Core)
└── README.md # 项目说明文档
- 基于 React 和 TypeScript 构建
- 使用 Material-UI 组件库
- 支持 React Router 路由
- 集成 SignalR 实时通信
- 响应式设计
- 基于 ASP.NET Core 10.0 构建
- 使用 SignalR 实现实时通信
- 支持音频控制
- 支持热键管理
- 支持系统托盘图标
- 支持应用程序控制
- React 19.1.1
- TypeScript 5.8.3
- Material-UI 7.3.2
- React Router 7.9.3
- SignalR 客户端
- Vite 7.1.6
- ASP.NET Core 10.0
- C#
- SignalR
- NAudio 2.2.1
- Windows Forms (用于系统托盘)
src/- React 组件源码components/- React 组件pages/- 页面组件services/- 服务层models/- 数据模型hooks/- 自定义 Hookcontexts/- React Contextassets/- 静态资源config.ts- 配置文件
public/- 静态资源文件package.json- 依赖包管理vite.config.ts- Vite 构建配置
Controllers/- 控制器层CustomUIController.cs- 自定义UI控制器WindowsController.cs- Windows控制器
Hubs/- SignalR 中继器MessageHub.cs- 消息中继器
Managers/- 业务逻辑管理器Models/- 数据模型Message/- 消息模型MediaInfoMessage.cs- 媒体信息消息
Request/- 请求模型HotkeyRequest.cs- 热键请求LaunchRequest.cs- 启动请求SMTCRequest.cs- SMTC请求VolumeRequest.cs- 音量请求
Services/- 服务层ApplicationService.cs- 应用程序服务AudioService.cs- 音频服务CustomUIService.cs- 自定义UI服务HotkeyService.cs- 热键服务JsonFileService.cs- JSON文件服务SMTCService.cs- SMTC服务TrayIconService.cs- 托盘图标服务
Resources/- 资源文件Program.cs- 应用程序入口点
cd front
npm install
npm run devcd server
# 使用 Visual Studio 或命令行运行
dotnet runcd front
npm run buildcd server
dotnet build- Node.js 18+
- .NET 10.0 SDK
- Visual Studio 或 VS Code
- 使用 TypeScript 编写
- 遵循 React 组件化开发模式
- 使用 Material-UI 组件库
- 使用 C# 编写
- 遵循 ASP.NET Core 开发规范
- 使用 SignalR 实现实时通信
- 使用 Windows Forms 实现系统托盘功能
- 后端程序启动后会自动打开浏览器并最小化到系统托盘
- 前端和后端通过 SignalR 进行实时通信
- 项目使用了 Windows 特定功能(如系统托盘),在非 Windows 系统上可能无法正常运行
本项目为个人学习和开发用途。