# Windows11定时关机 **Repository Path**: bb412387/windows-11-timed-shutdown ## Basic Information - **Project Name**: Windows11定时关机 - **Description**: 专注于Windows11系统的定时关机功能,提供便捷的计划任务管理,确保您的电脑在指定时间自动关闭,适用于节能和远程管理场景。 - **Primary Language**: Python - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-09 - **Last Updated**: 2025-07-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: windows工具, PyQt5 ## README # Windows 11 定时关机程序 一个使用 PyQt5 开发的 Windows 11 定时操作工具,可以设置在指定时间后自动关闭、重启或休眠计算机。 ## 功能特点 - 支持多种操作模式:关机、重启、休眠 - 两种计时模式: - 倒计时模式:设置多少分钟/小时/天后执行操作 - 定时模式:在指定的时间点执行操作 - 系统托盘支持,可最小化到托盘区运行 - 实时倒计时显示剩余时间 - 保存用户设置,下次启动时自动加载 - 可随时取消操作计划 ## 系统要求 - Windows 11 操作系统 - Python 3.12.7 或更高版本 - PyQt5 5.15.9 或更高版本 ## 界面展示 ![输入图片说明](img%E7%95%8C%E9%9D%A2%E5%9B%BE.png) ![输入图片说明](img%E7%95%8C%E9%9D%A2%E5%9B%BE2.png) ![输入图片说明](img%E7%95%8C%E9%9D%A2%E5%9B%BE3.png) ![输入图片说明](img%E7%95%8C%E9%9D%A2%E5%9B%BE4.png) ## 安装方法 ### 方法一:直接运行 Python 脚本 1. 确保已安装 Python 3.12.7 或更高版本 2. 安装依赖包: ```bash pip install -r requirements.txt ``` 3. 运行主程序: ```bash python main.py ``` ### 方法二:构建可执行文件 #### 使用 PyInstaller(推荐,生成更小的文件) 1. 安装 PyInstaller: ```bash pip install pyinstaller ``` 2. 运行打包脚本: ```bash python build_with_pyinstaller.py ``` 或者使用批处理文件: ```bash build_simple.bat ``` 3. 构建完成后,可执行文件将位于 `dist` 目录中 #### 使用 .spec 文件重新构建 如果已经生成了 `.spec` 文件(如 `定时关机.spec`),可以直接使用它重新构建应用: ```bash pyinstaller 定时关机.spec ``` 这样可以避免每次都输入完整的命令行参数,特别是当你需要对打包配置进行微调时。 #### .spec 文件说明 `.spec` 文件是 PyInstaller 生成的规格文件,它定义了如何将 Python 应用打包成可执行文件。主要包含以下配置: - 入口脚本(main.py) - 需要包含的数据文件(如 icon 目录) - 隐藏导入的模块列表 - 要排除的模块列表(如 tkinter, PyQt5.QtQml 等) - 应用图标设置 - 是否打包为单文件 - 是否显示控制台窗口 你可以手动编辑 `.spec` 文件来调整打包配置,例如添加额外的数据文件、修改排除模块列表等。 #### 使用 cx_Freeze 1. 安装 cx_Freeze: ```bash pip install cx_Freeze ``` 2. 构建可执行文件: ```bash python setup.py build ``` 3. 构建完成后,可执行文件将位于 `build` 目录中 ## 打包优化建议 为了减小最终生成的可执行文件大小: 1. 排除不需要的模块,如 tkinter, PyQt5.QtQml, PyQt5.QtQuick 等 2. 使用 PyInstaller 的 `--onefile` 选项将所有文件打包为单个可执行文件 3. 如果安装了 UPX 压缩工具,可以使用 `--upx` 选项进一步压缩可执行文件 4. 使用 `--clean` 选项清理临时文件 ## 使用方法 ### 倒计时模式 1. 选择"倒计时模式"选项卡 2. 设置时间数值和单位(分钟/小时/天) 3. 选择操作类型(关机/重启/休眠) 4. 点击"开始计时"按钮启动计划 ### 定时模式 1. 选择"定时模式"选项卡 2. 设置具体执行时间 3. 选择操作类型(关机/重启/休眠) 4. 点击"开始计时"按钮启动计划 ### 其他操作 - 可随时点击"取消操作"按钮取消计划 - 程序可最小化到系统托盘区继续运行 - 双击托盘图标可以显示或隐藏主窗口 - 点击"关于"按钮查看应用信息 ## 项目结构 - `main.py` - 主程序文件 - `requirements.txt` - 依赖包列表 - `build_with_pyinstaller.py` - PyInstaller 打包脚本 - `build_simple.bat` - 简化的打包批处理文件 - `setup.py` - cx_Freeze 打包配置 - `icon/` - 图标文件目录 - `定时关机.spec` - PyInstaller 规格文件,用于重新构建应用 ## 注意事项 - 程序使用 Windows 系统的 shutdown 命令执行关机/重启操作 - 休眠功能使用 Windows 任务计划和 powrprof.dll 实现 - 关机/重启时会强制关闭所有应用程序,请确保保存好重要数据 - 退出程序时如有操作计划正在进行,会询问是否取消操作计划 ## 开源信息 - 版本:1.0.0 - 作者:bb412387 - 邮箱:412387308@qq.com - 开源地址:https://gitee.com/bb412387/windows-11-timed-shutdown ## 如果对大家有帮助,希望可以小小赏赐下,喝点小咖提提神 ![输入图片说明](icon/%E5%BE%AE%E4%BF%A1%E6%94%B6%E6%AC%BE%E7%A0%81.png) ![输入图片说明](icon/%E6%94%AF%E4%BB%98%E5%AE%9D%E6%94%B6%E6%AC%BE%E7%A0%81.jpg) ### 谢谢大家啦