交流
功能说明:该易语言程序主要用于监听系统中的窗口事件,并在特定条件下关闭某些窗口。程序的核心功能通过两个子程序实现:`__启动窗口_创建完毕`和`HandleWinEvent`。
1. `__启动窗口_创建完毕` 子程序:
- 该子程序在窗口创建完成后立即执行。
- 使用`SetWinEventHook`函数设置一个全局的Windows事件钩子,用于监听从`EVENT_MIN`到`EVENT_MAX`的所有事件。
- 如果成功设置了钩子(即`hHook`大于0),则输出“set hook ok”;否则,输出“some hack in this os”。
2. `HandleWinEvent` 子程序:
- 此为处理Windows事件的回调函数,当发生指定范围内的事件时被调用。
- 接收多个参数,包括事件类型、窗口句柄等。
- 对于每个事件,它首先获取目标窗口的标题(`name`)以及其样式(`mStyle`)和扩展样式(`ExtStyle`)。
- 程序检查这些样式的值,如果匹配预设条件(例如,`mStyle`等于1472659456且`ExtStyle`等于320,或`mStyle`等于1456406528且`ExtStyle`等于320),则认为找到了特定类型的窗口。
- 找到符合条件的窗口后,程序会打印出一些调试信息,并向该窗口发送`WM_CLOSE`消息以尝试关闭它。
总结来说,这是一个用于监控并自动关闭符合特定条件的窗口的小工具。通过设定的样式和扩展样式来识别目标窗口,然后采取关闭动作。这样的程序可能用于自动化测试、安全防护或其他需要自动管理窗口的应用场景中。
======窗口程序集1
| |
| |------ __启动窗口_创建完毕
| |
| |------ HandleWinEvent
| |
| |
======调用的Dll
| |
| |---[dll]------ SetWinEventHook
| |
| |---[dll]------ GetWindowTextA
| |
| |---[dll]------ GetWindowLongA
| |
| |---[dll]------ GetAncestor
| |
| |---[dll]------ SendMessage
注:本站源码主要来源于网络收集。如有侵犯您的利益,请联系我们,我们将及时删除!
部分源码可能含有危险代码,(如关机、格式化磁盘等),请看清代码在运行。
由此产生的一切后果本站均不负责。源码仅用于学习使用,如需运用到商业场景请咨询原作者。
使用本站源码开发的产品均与本站无任何关系,请大家遵守国家相关法律。