Skip to content

A simple shell for shutdown.exe. (powered by open-source Qt)

License

Notifications You must be signed in to change notification settings

CommandPrompt-Wang/QShutMgr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QShutMgr

关机管理器

Powered by open-source Qt_由开源版 Qt 开发(遵守 GPL v3)

注意

本程序使用开源Qt框架,请遵守GPL协议

用法

image

  1. 在上面一栏中选择基本功能
  2. 在中间可以输入cmd表达式(输出1即为真,倒计时和条件同时满足方能执行关机任务)(举例:文件下载完成 if not exist file.crdownload echo 1
  3. 然后在下一栏中选择高级选项
    • 程序会自动取消冲突的选项(取消勾选)
    • 程序会忽略无效的选项(比如在本机功能中指定计算机)

更新日志

v1.0.0(GitHub 无)

  • 功能
    1. 基本的电源功能(-s(关机), -r(重启), -h(休眠), -l(注销), -p, 睡眠)
    2. 对于-s, -r, -l, 有倒计时功能
    3. 其他高级电源管理选项: 强制, 启动后转到固件(BIOS), 注释等
  • 问题
    1. 注释中出现中文可能会乱码
    2. 高 DPI 下可能会引起错版和文字显示不全
    3. 窗口大小未锁定
    4. 对于"启动后转到固件",不能自动请求管理员权限
  • 链接

v1.0.37

  • 功能
    1. 为睡眠,-h(休眠),-l(注销)添加了倒计时
    2. 对于"启动后转到固件",增加了自动请求管理员权限的功能
    3. 解决了中文注释乱码的问题
    4. 尝试解决高 DPI 的显示问题
    5. 窗口大小已锁定
  • 问题
    1. 还不能远程指定计算机(-m 参数涉及到主程序和 ShutMgr.Ext,开学前来不及了)
      • 因此,指定计算机选项为灰色且按钮无效
    2. "取消关机"按钮不能结束由 ShutMgr.Ext 启动的睡眠,休眠,注销进程
      • 请先手动关闭那个黑黑的窗口
    3. 按下"执行"按钮后,会弹出窗口(这是直接调用 shutdown.exe)
      • 将在未来版本中直接调用 api,将 ShutMgr.Ext 与主程序合并
    4. 缺少多语言支持
      • 纯懒癌
    5. 按下"终止关机"后,若打开的窗口未响应或未关闭,主程序会卡死
      • 已在 v1.0.37.1 中修复

v1.0.37.1

  • 问题修复
    • ShutMgr.exe
      1. 修复了“终止关机”按钮无法终止ShutMgr.Ext的问题
      2. 修复了"终止关机"的按钮逻辑,避免因打开的窗口未响应而主程序卡死的问题
      3. 更改了_about_ 窗口的内容
    • ShutMgr.Ext.exe
      • 隐藏了程序窗口

v1.14.514.1919(呕

  • 新功能
    • ShutMgr.exe
      1. 支持了指定远程计算机的功能(命令: shutdown ... -m xxx)
        • 提示:程序只会检查出基本的名称错误(如带有空格,空的计算机名等等)!
      2. 添加了状态栏和日志窗口,日志支持保存
    1. 添加了“指定关机原因”选项(命令: shutdown ... -d [P:|U:|置空]xx:yy)
      4. 添加了与版本号相关的 彩 蛋 (噔 噔 咚
  • 问题修复
    • ShutMgr.exe
      1. 修复了按下“执行”按钮会弹一大堆窗口,主程序未响应的问题
      2. 添加了未获取到管理员权限的警告
      3. 修复了错误的工作目录导致的无法调用Ext的问题
      4. 添加了无法访问Ext的警告
      5. 添加了未选择任何操作的警告
    1. 修复了指定计算机窗口可以打开多个的问题
    2. 修改了部分未及时更新的文本
    • ShutMgr.Ext.exe
      1. 重写了参数部分代码,对开关的识别更高效
      2. 修复了 -fw, -f, 参数不被识别的问题
      3. 添加了使用 -fw 参数时,未获取到管理员权限的警告

v2.0.0.143

  • 新功能
    • ShutMgr.exe&ShutMgr.Ext.exe
      1. 增加了休眠、睡眠、注销等的注释功能
      2. ShutMgr.exe 略微调整布局,解决文字可能显示不全的问题
      3. 使用ShutMgr.Notify.exe(见下)进行休眠、睡眠、注销等的通知
    • 【新】ShutMgr.Notify.exe
      • 用于在通知中心显示通知
  • 问题修复
    • ShutMgr.exe
      1. 修复了某些操作执行时会卡死的问题
        • 但增加了少量cmd窗口弹窗(比之前少多了)
    • ShutMgr.Ext.exe

v2.0.1.200(preview)

  • 新功能
    • ShutMgr.exe
      1. 加入了夜间模式
  • 问题修复

v3.0.0

重大更新

  • 变化
    1. 转移到Qt6
    2. 转移到Windows API,重写核心类
    3. 合并所有模块
    4. 现在可以在右边白框中查看、停止关机任务
    5. 加入了预设槽
    6. (预览)加入了条件表达式(条件表达式仅有2秒的执行时间,超时自动忽略)
    7. 现在程序可以与开始菜单联动(?)
    8. 优化深色模式行为
    9. 优化日志
    10. 优化快捷键
  • 已知Bug
    1. 条件表达式似乎不起作用
    2. 与开始菜单联动似乎不起作用