# Windows电源计划自动切换 **Repository Path**: Mr.Lin/PowerPlan ## Basic Information - **Project Name**: Windows电源计划自动切换 - **Description**: Windows电源计划自动切换工具。设定键鼠空闲时间自动切换成指定电源计划,键鼠有操作时切换为常规使用的电源计划。winform+cmd指令实现 - **Primary Language**: C# - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 6 - **Created**: 2024-05-26 - **Last Updated**: 2024-05-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Windows电源计划自动切换 #### 项目介绍 基于Windows电源计划,实现自动切换电源计划。解决高功率台式机在离开后自动切换为节能,有操作切换为平衡。有效降低离开后资源浪费的问题 #### 软件架构 基于.net framework 4.0(升级4.6),使用winform窗口开发。通过执行cmd命令,获取电源计划列表、设置电源计划。主界面另起线程,代替Timer执行时间检查和空闲检查。 #### 测试效果 ![平衡模式](images/balance-model.png) 默认为平衡模式正常使用时,全核心自适应。 ![离开模式](images/away-mode.png) 超时切换为离开模式时,半数核心睡眠,维持最低频率工作。 #### 版本信息 - 1.3.1 - 优化系统关闭时,阻止系统关闭的错误 - 1.3.0 - 删除夜间模式 - 新增按CPU使用切换加速电源选项(高性能、卓越性能) - 调增默认:平衡,离开:节能,加速:高性能(有卓越性能项可以自己选择) - 1.2.1 - 新增托盘图标右键启动最小化项 - 取消隐藏不确定乱码电源计划 - 1.2.0 - 修复夜间模式时间检查逻辑bug - 新增配置文件记录配置信息 - 优化代码逻辑 - 1.1.0 - 新增关机计划 - 1.0.0 - CMD命令获取电源计划 - 系统API获取键鼠空闲状态 - 空闲超时自动切换电源计划 #### 安装教程 编译后直接运行exe,或下载发行版zip。 #### 使用说明 1. 新增电源计划,详细说明请参照下文电源计划。 2. 直接双击exe程序启动主程序,点击关闭(最小化到托盘图标);如需关闭右键托盘图标点退出。 3. 主界面说明 - 程序启动默认电源计划“平衡”,默认离开模式电源计划“节能”,默认加速模式夜间电源计划“高性能(可以改为卓越性能)” ![主界面](images/main.png) - 键鼠操作空闲时间超过指定的空闲切换时间(默认30s),根据设定夜间时间段判断是否是夜间,并自动切换到“离开模式”电源计划,或CPU使用率超过阈值,不切换为“离开模式”电源计划;当键盘或鼠标有操作时,自动从当前电源计划切换成默认电源计划 ![离开模式](images/leave-mode.png) - 修改默认电源计划为“平衡”,双击左侧电源计划列表内计划可更换默认电源计划 ![默认模式](images/default-mode.png) - 修改离开模式电源计划“离开模式”,启用离开模式 ![离开模式](images/leave-mode-enable.png) - 修改加速模式电源计划“卓越性能”,启用加速模式。设置加速模式CPU使用率阈值 ![加速模式](images/speed.png) - 关机计划计时方式有“键鼠空闲关机”和“倒计时关机” ![关机计划](images/poweroff-1.png) - 时间段设定后,根据计时方式显示指定时间 ![时间设定](images/poweroff-2.png) - 开始执行关机计划,计算并显示预计剩余关机倒计时 ![显示预计关机剩余时间](images/poweroff-3.png) #### 电源计划 - Windows控制面板 - 电源选项 ![Windows控制面板电源选项](images/create-power-1.png) - Windows控制面板 - 电源选项 - 创建电源计划 ![创建电源计划](images/create-power-2.png) - 也可以导入项目中提供的电源计划 项目目录电源计划中包涵电源计划,可以下载导入。 1. 【离开模式】[离开模式](电源计划/离开模式.pow) 2. 【卓越性能】[卓越性能](电源计划/卓越性能.pow) - 导入电源计划 ![管理员权限运行CMD](images/cmd.png "管理员权限运行CMD.png") ``` powercfg -import [电源计划路径] ``` ![导入电源计划](images/import.png "导入电源计划.png") #### 参考文档 1. Powercfg 命令行选项 https://docs.microsoft.com/zh-cn/windows-hardware/design/device-experiences/powercfg-command-line-options