开源
功能说明:该程序是一个轻量级的Windows系统关机拦截工具,主要功能是实时监控并自动拦截Windows系统弹出的原生“系统关机”确认对话框(即由shutdown.exe触发的标准关机提示窗口),防止用户或第三方程序意外执行关机操作。程序通过调用Windows API函数FindWindowA,以窗口类名“#32770”(标准对话框的默认类名)和窗口标题“系统关机”为特征,精准识别该关机提示窗口;一旦检测到该窗口存在(hWnd ≠ 0),即判定关机流程已被触发,立即调用命令行执行“shutdown -a”(中止所有待定关机任务),并在界面上弹出提示信息框“已成功拦截!”,标题为“托你的福”,实现友好反馈。主逻辑封装在名为“监控”的子程序中,采用条件判断结构(.如果真)实现检测-响应闭环;“查找指定窗口”子程序作为核心检测函数,返回逻辑型结果用于控制拦截动作;界面按钮(_按钮1_被单击)通过“启动线程”异步调用监控子程序,避免阻塞UI线程,提升响应性。程序依赖EThread支持库以支持多线程,且直接调用user32.dll中的FindWindowA与GetWindow(虽GetWindow在当前代码中未实际使用,但已声明,可能为后续扩展预留)。整体设计简洁、针对性强,不挂钩系统、不修改注册表、不驻留后台服务,属于一次触发式防御型辅助工具,适用于需保障系统持续运行的关键场景(如无人值守服务器、演示环境、工业控制终端等),可有效规避误点开始菜单关机、远程桌面会话断开引发的自动关机、或恶意脚本调用shutdown命令导致的非预期停机风险。
======窗口程序集1
| |
| |------ 监控
| |
| |------ 查找指定窗口
| |
| |------ _按钮1_被单击
| |
| |
======调用的Dll
| |
| |---[dll]------ GetWindow
| |
| |---[dll]------ FindWindow
注:本站源码主要来源于网络收集。如有侵犯您的利益,请联系我们,我们将及时删除!
部分源码可能含有危险代码,(如关机、格式化磁盘等),请看清代码在运行。
由此产生的一切后果本站均不负责。源码仅用于学习使用,如需运用到商业场景请咨询原作者。
使用本站源码开发的产品均与本站无任何关系,请大家遵守国家相关法律。