开源360杀毒强制关闭
功能说明:本程序是一个使用易语言(E Language)编写的系统辅助工具,其核心功能是自动化检测、关闭 360 杀毒软件进程,并自动处理可能出现的交互弹窗。程序旨在解决用户在使用或卸载其他软件时,因 360 杀毒的安全保护机制而产生的阻碍问题,通过模拟人工操作实现快速关闭和确认。
程序的主要逻辑流程分析如下:
1. **程序入口与初始化**
程序的执行入口为 `.子程序 _启动子程序`,这是易语言中程序启动后最先执行的代码块。在此子程序中,定义了局部变量 `Path`(用于存储路径)和 `hWnd`(用于存储窗口句柄),随后立即进入对目标软件的检测阶段。
2. **软件安装路径检测**
程序首先尝试读取 Windows 注册表信息,命令为 `取文本注册项 (4, “SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\360sd.exe\Path”, )`。这里读取的是本地计算机(HKEY_LOCAL_MACHINE)下关于"360sd.exe"的安装路径信息。`360sd.exe` 是 360 杀毒的主程序文件之一。如果注册表中存在该键值且返回的路径不为空,则判定系统中已安装了 360 杀毒软件,程序才会继续后续的执行步骤;否则直接退出。
3. **调用官方组件关闭进程**
当确认 360 杀毒存在后,程序构造并执行了命令行指令:`运行 (Path + "\dep360.exe /close /wait", 假,)`。这里调用了 360 杀毒目录下的 `dep360.exe` 文件,并传递参数 `/close` 和 `/wait`。`dep360.exe` 通常是 360 安全卫士或杀毒软件自带的底层驱动或服务组件管理器,`/close` 参数意在请求该软件自我关闭,而 `/wait` 确保程序等待该操作完成后再继续向下执行。这是一种相对温和的关闭方式,试图利用软件自身的接口进行退出。
4. **弹窗监控与自动化点击**
在执行关闭命令后,程序进入了一个循环判断结构 `.循环判断首 ()` 到 `.循环判断尾 (hWnd = 0)`。这部分逻辑是为了应对 360 杀毒可能弹出的确认对话框(例如“是否退出?”或“安全防护拦截”等)。
- **查找窗口**:程序调用 Windows API `FindWindow ("#32770", "360 杀毒提示")`。其中"#32770"代表标准的对话框类名(Dialog Box),"360 杀毒提示"是目标窗口的标题。这表示程序会不断检索是否有标题为此名的弹窗出现。
- **获取句柄**:找到窗口后,再通过 `GetWindow` 配合参数 5(通常对应 GW_CHILD,即获取子窗口)获取具体的控件句柄 `hWnd`。只有当成功获得非零句柄(`hWnd ≠ 0`)时,循环才会结束,表示找到了需要操作的界面。
- **模拟鼠标点击**:一旦锁定窗口句柄,程序连续两次调用 `PostMessage` 函数。第一次发送消息 `513`(WM_LBUTTONDOWN,鼠标左键按下),第二次发送消息 `514`(WM_LBUTTONUP,鼠标左键抬起)。这一组合动作模拟了一次完整的鼠标左键单击操作,通常用于点击弹窗中的“确定”、“取消”或“允许访问”按钮,从而实现无人工干预的自动确认或关闭。
5. **底层依赖技术**
程序为了实现上述窗口操作功能,声明导入了三个核心的 Windows 系统动态链接库(DLL)命令,均位于 `user32.dll` 中:
- `PostMessage`:向指定窗口发送消息(如模拟按键、鼠标点击)。
- `GetWindow`:获取与源窗口有特定关系的窗口句柄。
- `FindWindow`:根据类名和窗口名查找顶层窗口。
这些 API 的使用表明该程序具有较底层的窗口自动化控制能力,属于典型的 GUI 自动化脚本。
**总结**
综上所述,该程序的功能定位明确,它是一个针对 360 杀毒软件的专用辅助工具。它结合了注册表检测、进程级命令调用以及图形界面(GUI)自动化模拟点击三种技术手段。主要用途是在无需人工手动点击的情况下,强制或半强制地让 360 杀毒软件退出或忽略其弹出的阻断提示。这类程序常被用于软件测试环境清理、顽固软件卸载辅助或系统维护场景中,以绕过安全软件对特定操作进程的干扰。程序运行结束后返回 0,表示任务正常结束。
======程序集1
| |
| |------ _启动子程序
| |
| |
======调用的Dll
| |
| |---[dll]------ PostMessage
| |
| |---[dll]------ GetWindow
| |
| |---[dll]------ FindWindow
注:本站源码主要来源于网络收集。如有侵犯您的利益,请联系我们,我们将及时删除!
部分源码可能含有危险代码,(如关机、格式化磁盘等),请看清代码在运行。
由此产生的一切后果本站均不负责。源码仅用于学习使用,如需运用到商业场景请咨询原作者。
使用本站源码开发的产品均与本站无任何关系,请大家遵守国家相关法律。