实例讲述易语言拦截窗口消息
2018-11-11 20:01
896 查看
易语言等可视化编程已经将视窗消息封装为对象的属性、方法和事件。当我们在窗口中按下鼠标左键,欲出现信息“你点击了窗体”,在易语言中是这样编写的:
子程序:__启动窗口_鼠标左键被按下
返回值类型:逻辑型
参数:横向位置 数据类型:整数型
参数:纵向位置 数据类型:整数型
参数:功能键状态 数据类型:整数型
信息框 (“你点击了窗体”, 0, )
但是如果不用“__启动窗口_鼠标左键被按下”事件能否达到这样的结果?由于对象的事件也只不过是视窗消息的封装,所以我们可以用视窗消息实现这样的功能。
我们需要用到两个API函数:拦截窗口消息函数SetWindowLongA(置窗口信息)、回调函数CallWindowProcA(调窗口信息)。SetWindowLongA用于随时拦截各种窗口消息,通过判断不同的消息类型执行不同的代码(类似于易语言“事件”的作用);CallWindowProcA用于没有出现需要的消息类型时,将程序的消息返回到操作系统中,使操作系统继续用SetWindowLongA来拦截窗口消息。
源代码图例:
以上就是易语言拦截窗口消息的大概步骤,感谢大家对脚本之家的支持。
您可能感兴趣的文章:
相关文章推荐
- 拦截窗口消息
- 用易语言拦截窗口消息(带例程)
- 如何在程序窗口之前拦截消息
- C++实例 自建基本mfc生成消息窗口和消息响应
- C++实例 单文档模式生成消息窗口和消息响应
- 管理员权限启动Spy++,只能拦截管理员权限启动的程序的窗口消息
- MFC 子窗口拦截父窗口消息响应简单的解决方法
- 本文实例讲述了js实现window.open不被拦截的解决方法。
- 建立空窗口时,窗口函数受到的消息(三种拦截记录消息的方法)
- API 拦截窗口关闭&最大化&最小化消息
- Hook 简单的实例--拦截鼠标和键盘消息(一)
- Hook 简单的实例--拦截鼠标和键盘消息(一)
- Kivy 中文教程 实例入门 简易画板 (Simple Paint App):1. 自定义窗口部件 (widget)
- 微信小程序实例:创建下发模板消息实例
- 消息处理实例解说
- JavaScript特效实例015-打开窗口特殊效果
- java调用rabbitmq消息队列发送和接收消息实例
- 一个拦截TEXT双击消息的代码!
- 分布式消息队列kafka系列介绍 — 核心API介绍及实例