# keepawake **Repository Path**: casparthh/keepawake ## Basic Information - **Project Name**: keepawake - **Description**: windows系统防睡眠程序 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-09 - **Last Updated**: 2026-06-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # KeepAwake - Windows 防休眠工具 一个轻量级的 Windows 系统托盘工具,防止系统进入睡眠/锁屏状态。 ## 功能 - ✅ 阻止 Windows 进入睡眠状态 - ✅ 系统托盘图标运行 - ✅ 右键菜单控制开关 - ✅ 双击托盘图标快速切换 - ✅ 可选开机自启动 - ✅ 单实例运行(防止重复启动) ## 编译 需要安装 [.NET 6 SDK](https://dotnet.microsoft.com/download/dotnet/6.0) 或更高版本。 ```powershell # 进入项目目录 cd KeepAwake # 编译 dotnet build # 发布为单个 exe 文件 dotnet publish -c Release -r win-x64 --self-contained false ``` 编译后的文件位于:`bin/Release/net6.0-windows/win-x64/publish/KeepAwake.exe` ## 使用 1. 双击 `KeepAwake.exe` 启动 2. 程序自动最小化到系统托盘(右下角) 3. 右键托盘图标可: - 启用/禁用防休眠 - 设置开机自启动 - 退出程序 4. 双击托盘图标快速切换状态 ## 图标状态 - 🟢 绿色圆点 = 防休眠已启用 - ⚪ 灰色圆点 = 防休眠已禁用 ## 技术原理 使用 Windows API `SetThreadExecutionState` 设置 `ES_CONTINUOUS | ES_SYSTEM_REQUIRED`: - 启动时调用一次即可持续生效 - 程序退出时自动恢复系统正常休眠行为 ## 系统要求 - Windows 10 / Windows 11 - .NET 6.0 Runtime(如果使用非自包含发布)