易语言模块:Windows消息函数(API) Windows消息函数.ec

[复制链接]
发表于 2023-5-22 11:13:23
模块名称:Windows消息函数(API)
作者:sailer
版本:1.0

Windows消息函数
包含十一条API函数
------------------------------
.子程序 答复消息, 整数型, 公开, API:ReplyMessage如将消息传送给位于不同进程的一个窗口,通常第一个进程会暂时挂起,直到另一个进程中的窗口函数完成操作为止。在目标进程的窗口函数完成之前,另一个进程可用这个函数向第一
.参数 结果, 整数型, , 指定发回调用进程的一个结果

.子程序 发送系统广播, 整数型, 公开, api:BroadcastSystemMessage将一条系统消息广播给系统中所有的顶级窗口
.参数 a, 整数型, , 下述常数的一个或多个:1.每次处理完一条消息后,都对磁盘进行刷新(将未存盘的数据存下来).2.如目标处于挂起状态,则在设定的超时后到期返回.3.发送任务不接收消息.4.lParam指向一个内存缓冲区.5.跳过被挂起的所有进程.6.投递消息。不与BSF_LPARAMBUFFER和BSF_QUERY兼容.7.将消息顺序发给进程,只有前一个返回TRUE时,才进入下一个进程.
.参数 b, 整数型, , 下述常数的一个或多个:1.消息进入能够接收消息的每一个系统组件.2.消息到达应用程序.3.消息到达可安装的驱动程序.4.消息到达网络驱动程序.5.消息到达系统设备驱动程序.
.参数 c, 整数型, , 消息编号
.参数 d, 整数型, , 由消息决定
.参数 e, 整数型, , 由消息决定.如指定了参数1的第4个常数,这就是位于调用进程地址空间的一个内存缓冲区的地址,而且缓冲区的第一个16位字包含了缓冲区的长度

.子程序 发送消息, 整数型, 公开, API:SendMessage调用一个窗口的窗口函数,将一条消息发给那个窗口。除非消息处理完毕,否则该函数不会返回。
.参数 窗口句柄, 整数型, , 要接收消息的那个窗口的句柄
.参数 a, 整数型, , 消息的标识符
.参数 b, 整数型, , 具体取决于消息
.参数 c, 整数型, , 具体取决于消息

.子程序 发送消息丙型, 整数型, 公开, API:SendMessageTimeout向窗口发送一条消息。如窗口位于不同的线程中,则利用这个函数可以指定一个超时值,以便在另一个进程挂起的时候防止调用进程也永远挂起
.参数 窗口句柄, 整数型, , 要接收消息的一个窗口的句柄
.参数 A, 整数型, , 消息的标识符
.参数 B, 整数型, , 由消息决定
.参数 C, 整数型, , 由消息决定
.参数 D, 整数型, , 下述常数的一个或多个:1.如目标进程挂起,则函数立即返回.2.除非函数返回,否则调用线程不能处理消息.3.允许调用线程处理消息,同时保持函数继续执行
.参数 E, 整数型, , 超时值,采用毫秒为单位
.参数 F, 整数型, , 用于装载函数结果的一个变量

.子程序 发送消息丁型, 整数型, 公开, API:SendNotifyMessage向窗口发送一条消息。如目标窗口位于同调用方相同的线程内,则这个函数会表现为"发送消息"函数。而且除非消息得到处理,否则函数不会返回。如目标窗口从属于一个不同的线程,则函数会立即返回
.参数 窗口句柄, 整数型, , 用于接收消息的一个窗口的句柄
.参数 a, 整数型, , 消息的标识符
.参数 b, 整数型, , 具体由消息决定
.参数 c, 整数型, , 具体由消息决定

.子程序 发送消息队列, 整数型, 公开, API:PostMessage将一条消息投递到指定窗口的消息队列。投递的消息会在Windows事件处理过程中得到处理。在那个时候,会随同投递的消息调用指定窗口的窗口函数。特别适合那些不需要立即处理的窗口消息的发送
.参数 窗口句柄, 整数型, , 接收消息的那个窗口的句柄。如设为HWND_BROADCAST,表示投递给系统中的所有顶级窗口。如设为零,表示投递一条线程消息
.参数 参数1, 整数型, , 消息标识符
.参数 参数2, 整数型, , 具体由消息决定
.参数 参数3, 整数型, , 具体由消息决定

.子程序 发送消息乙型, 整数型, 公开, API:SendMessageCallback将一条消息发给窗口。该函数最大的特定是可以立即返回。目标窗口函数执行完毕后,会用回调函数的形式将结果返回
.参数 窗口句柄, 整数型, , 要接收消息的那个窗口的句柄
.参数 A, 整数型, , 消息的标识符
.参数 B, 整数型, , 取决于消息
.参数 C, 整数型, , 取决于消息
.参数 D, 整数型, , 指定函数地址
.参数 E, 整数型, , 用户自定义值

.子程序 取鼠标位置, 整数型, 公开, API:GetMessagePos取得消息队列中上一条消息处理完毕时的鼠标指针屏幕位置.X坐标对应于结果值的低字,Y坐标对应于高字

.子程序 取消息编号, 整数型, 公开, API:RegisterWindowMessage获取分配给一个字串标识符的消息编号.如果没有一个子类处理程序的帮助,这个函数就没有什么用
.参数 消息名, 文本型, , 注册消息的名字

.子程序 取消息完毕时间, 整数型, 公开, api:GetMessageTime取得消息队列中上一条消息处理完毕时的时间.返回一个时间,表示为自系统启动以来经历的毫秒数

.子程序 投递消息, 整数型, 公开, api:PostThreadMessage将一条消息投递给应用程序。这条消息由应用程序的内部GetMessage循环获得,但不会传给一个特定的窗口
.参数 线程的标识符, 整数型, , 用于接收消息的那个线程的标识符
.参数 a, 整数型, , 消息标识符
.参数 b, 整数型, , 具体由消息决定
.参数 c, 整数型, , 具体由消息决定

11132272631[下载].rar



上一篇:WinAPI_窗口与组件.ec
下一篇:易语言模块:winsys WINSYS.EC

使用道具 举报

Archiver|手机版|小黑屋|吾爱开源 |网站地图

Copyright 2011 - 2012 Lnqq.NET.All Rights Reserved( ICP备案粤ICP备14042591号-1粤ICP14042591号 )

关于本站 - 版权申明 - 侵删联系 - Ln Studio! - 广告联系

本站资源来自互联网,仅供用户测试使用,相关版权归原作者所有

快速回复 返回顶部 返回列表