开源
功能说明:该程序是一个运行于Windows平台的桌面监控工具,核心功能是实时扫描系统中所有可见顶级窗口的标题文本,当检测到任意窗口标题中包含用户在编辑框1中预先设定的敏感关键词(如“非法字符”所指代的违禁、违规、恶意或特定管控词汇)时,自动识别该窗口所属的进程,并立即强制终止该进程。程序通过易语言调用Windows API实现底层操作:使用GetWindowThreadProcessId(或封装的API_取进程ID/取进程线程标识符_)获取窗口句柄对应的进程ID;通过CreateToolhelp32Snapshot、Process32First/Next枚举系统全部进程,结合进程ID匹配精准定位目标进程的可执行文件名(szExeFile);最终调用易语言内置终止进程命令结束该进程运行。界面含两个主要按钮:“按钮1”用于启停监控循环(点击切换时钟周期为1000ms启用或0ms停用),并动态更新按钮文字为“开始拦截”/“停止拦截”;“按钮2”在原始代码片段中未给出完整逻辑,但结合上下文推断应为辅助控制(如清空列表、重置状态等)。程序还配备列表框1实时展示当前所有窗口标题,便于用户确认监控范围。整个流程以秒级轮询(时钟周期1秒)持续运行,具备轻量、主动、响应式的特点,适用于软件合规管控、教学机房净化、防作弊监控、企业IT策略 enforcement 等场景,本质是一个基于窗口标题文本特征的进程级白名单/黑名单拦截系统。
======窗口程序集1
| |
| |------ _按钮1_被单击
| |
| |------ _时钟1_周期事件
| |
| |------ 根据窗口句柄取进程名
| |
| |------ _按钮2_被单击
| |
| |------ 取id
| |
| |
======调用的Dll
| |
| |---[dll]------ API_取进程ID
| |
| |---[dll]------ API_寻找顶级窗口
| |
| |---[dll]------ 取进程线程标识符_
| |
| |---[dll]------ 创建系统进程快照
| |
| |---[dll]------ 取快照中第一个进程信息
| |
| |---[dll]------ 取快照中下一个进程信息
| |
| |---[dll]------ 关闭内核对象_
======窗口程序集1
| |
| |------ _按钮1_被单击
| |
| |------ _时钟1_周期事件
| |
| |
======调用的Dll
| |
| |---[dll]------ GetWindowThreadProcessId
======窗口程序集1
| |
| |------ _按钮1_被单击
| |
| |------ _时钟1_周期事件
| |
| |------ _按钮2_被单击
| |
| |------ 取id
| |
| |
======调用的Dll
| |
| |---[dll]------ API_取进程ID
| |
| |---[dll]------ API_寻找顶级窗口
======程序集1
| |
| |------ _启动子程序
| |
| |------ _临时子程序
| |
| |------ 进程ID取进程名
| |
| |
======调用的Dll
| |
| |---[dll]------ CreateToolhelp32Snapshot
| |
| |---[dll]------ Module32First
| |
| |---[dll]------ CloseHandle
注:本站源码主要来源于网络收集。如有侵犯您的利益,请联系我们,我们将及时删除!
部分源码可能含有危险代码,(如关机、格式化磁盘等),请看清代码在运行。
由此产生的一切后果本站均不负责。源码仅用于学习使用,如需运用到商业场景请咨询原作者。
使用本站源码开发的产品均与本站无任何关系,请大家遵守国家相关法律。