# AutoStartProgram **Repository Path**: zglxhzglxh/auto-start-program ## Basic Information - **Project Name**: AutoStartProgram - **Description**: No description available - **Primary Language**: C# - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-30 - **Last Updated**: 2026-02-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 自动启动程序管理器 一个用于管理自动启动程序的Windows Form应用程序,使用C#和.NET 6开发。 ## 功能特性 1. **应用管理**:可以配置要管理的自动启动程序,包含程序名称、启动路径、参数等 2. **开机自启动**:可配置本应用程序是否开机启动 3. **自动监控**:程序启动后,每1分钟监控管理的应用是否已启动,若未启动则自动启动 4. **进程选择**:可从当前运行的进程列表中添加要监管的应用程序 5. **配置持久化**:使用.conf配置文件保存管理信息 ## 系统要求 - Windows 10/11 - .NET 6.0 Runtime - Visual Studio 2022 (用于开发) ## 项目结构 ``` AutoStartManager/ ├── AutoStartManager.csproj # 项目文件 ├── Program.cs # 程序入口点 ├── MainForm.cs # 主窗口 ├── AddAppDialog.cs # 添加/编辑应用对话框 ├── ProcessSelectionDialog.cs # 进程选择对话框 ├── Models/ │ └── ManagedApp.cs # 管理的应用数据模型 ├── Services/ │ ├── ConfigManager.cs # 配置文件管理 │ ├── ProcessMonitor.cs # 进程监控服务 │ └── StartupManager.cs # 开机自启动管理 └── README.md # 说明文档 ``` ## 编译和运行 ### 使用Visual Studio 2022 1. 打开 `AutoStartManager.csproj` 文件 2. 还原NuGet包 3. 编译项目 (Ctrl+Shift+B) 4. 运行项目 (F5) ### 使用命令行 ```bash # 还原包 dotnet restore # 编译 dotnet build # 运行 dotnet run ``` ## 使用方法 ### 1. 添加管理的应用 - 点击"添加应用"按钮 - 填写应用名称、程序路径、启动参数等信息 - 选择是否启用监控 ### 2. 从运行进程添加 - 点击"从进程添加"按钮 - 从当前运行的进程列表中选择要管理的应用 - 系统会自动填充程序路径等信息 ### 3. 编辑应用 - 选择要编辑的应用 - 点击"编辑应用"按钮 - 修改应用信息 ### 4. 删除应用 - 选择要删除的应用 - 点击"删除应用"按钮 - 确认删除 ### 5. 开机自启动 - 勾选"开机自启动"复选框 - 程序会自动设置Windows注册表项 ## 配置文件 程序使用 `.conf` 格式的配置文件,存储在: ``` %APPDATA%\AutoStartManager\config.conf ``` 配置文件格式示例: ```ini [General] AutoStartEnabled=true [ManagedApps] AppName=记事本 ExecutablePath=C:\Windows\System32\notepad.exe Arguments= WorkingDirectory=C:\Windows\System32 IsEnabled=true --- ``` ## 系统托盘 程序支持最小化到系统托盘: - 关闭窗口时程序会最小化到托盘 - 双击托盘图标可恢复窗口 - 右键托盘图标可显示菜单 ## 注意事项 1. 程序需要管理员权限才能监控某些系统进程 2. 配置文件会自动创建在用户数据目录 3. 开机自启动功能会修改Windows注册表 4. 程序会每分钟检查一次管理的应用状态 ## 技术实现 - **框架**:.NET 6.0 Windows Forms - **配置管理**:自定义.conf文件格式 - **进程监控**:System.Diagnostics.Process - **开机自启动**:Windows注册表 - **定时器**:System.Windows.Forms.Timer - **系统托盘**:NotifyIcon控件 ## 许可证 本项目仅供学习和个人使用。