易语言调用windows消息函数代码详解

SendMessageCallbackA的调用方法

相关代码:

.版本2

.DLL命令 发送消息返回_, 整数型, "user32.dll", "SendMessageCallbackA", , SendMessageCallback,该函数最大的特定是可以立即返回。目标窗口函数执行完毕后,会用回调函数的形式将结果返回Long,TRUE表示成功,FALSE表示失败。会设置GetLastError
  .参数 窗口句柄, 整数型, , hwnd,要接收消息的那个窗口的句柄
  .参数 消息标识符, 整数型, , wmsg,消息的标识符
  .参数 消息1, 整数型, , wParam,取决于消息
  .参数 消息2, 整数型, , lParam,取决于消息
  .参数 指定函数地址, 整数型, , lpResultCallBack,指定函数地址。在vb5中可用AddressOf操作符获得
  .参数 自定义值, 整数型, , dwData,用户自定义值

2、SendNotifyMessageA的调用方法
.版本2

.DLL命令 发送通报消息_, 整数型, "user32.dll", "SendNotifyMessageA", , SendNotifyMessage,向窗口发送一条消息。如目标窗口位于同调用方相同的线程内,则这个函数会表现为SendMessage函数。而且除非消息得到处理,否则函数不会返回。如目标窗口从属于一个不同的线程,则函数会立即返回Long,TRUE表示成功,FALSE表示出错。会设置GetLastError
  .参数 窗口句柄, 整数型, , hwnd,用于接收消息的一个窗口的句柄
  .参数 标识符, 整数型, , wmsg,消息的标识符
  .参数 消息1, 整数型, , wParam,具体由消息决定
  .参数 消息2, 整数型, , lParam,具体由消息决定
3、SendMessageTimeoutA的调用方法
.版本2

.DLL命令 同步发送消息_, 整数型, "user32.dll", "SendMessageTimeoutA", , SendMessageTimeout,Long,成功时返回TRUE,失败时返回FALSE。会设置GetLastError
  .参数 窗口句柄, 整数型, , hwnd,要接收消息的一个窗口的句柄
  .参数 标识符, 整数型, , msg,消息的标识符
  .参数 消息1, 整数型, , wparam,由消息决定
  .参数 消息2, 整数型, , lparam,由消息决定
  .参数 类型, 整数型, , fuflags,下述常数的一个或多个SMTO_ABORTIFHUNG如目标进程挂起,则函数立即返回
  .参数 超时值, 整数型, , utimeout,超时值,采用毫秒为单位
  .参数 结果, 整数型, , lpdwresult,用于装载函数结果的一个变量

以上就是本次知识点的全部内容,感谢大家对我们的支持。

(0)

相关推荐

  • 易语言Windows消息大全

    消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了.例如,单击鼠标.改变窗口尺寸.按下键盘上的一个键都会使Windows发送一个消息给应用程序. 消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息.例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标.这个记录类型叫做TMsg, 它在Windows单元中是这样声明的: type TMsg = packed record hwnd: HWND; / /窗口句柄 message: UINT

  • 易语言调用windows消息函数代码详解

    SendMessageCallbackA的调用方法 相关代码: .版本2 .DLL命令 发送消息返回_, 整数型, "user32.dll", "SendMessageCallbackA", , SendMessageCallback,该函数最大的特定是可以立即返回.目标窗口函数执行完毕后,会用回调函数的形式将结果返回Long,TRUE表示成功,FALSE表示失败.会设置GetLastError .参数 窗口句柄, 整数型, , hwnd,要接收消息的那个窗口的句柄

  • Java语言中的内存泄露代码详解

    Java的一个重要特性就是通过垃圾收集器(GC)自动管理内存的回收,而不需要程序员自己来释放内存.理论上Java中所有不会再被利用的对象所占用的内存,都可以被GC回收,但是Java也存在内存泄露,但它的表现与C++不同. JAVA中的内存管理 要了解Java中的内存泄露,首先就得知道Java中的内存是如何管理的. 在Java程序中,我们通常使用new为对象分配内存,而这些内存空间都在堆(Heap)上. 下面看一个示例: public class Simple { public static vo

  • Java同步函数代码详解

    /* 同步函数 当函数中的代码全部放在了同步代码块中,那么这个函数就是同步函数 */ //同步函数的锁是this锁,this是一个引用,this指向的对象就是锁 //下面证明一下同步函数的锁就是this //创建两个线程,一个在同步代码块中执行,另一个在同步函数中执行 //同步代码块用的锁是obj,同步函数用的所是this //这就导致了两个线程存在两把锁,会出现上次所说的安全问题,即出现错误数据 //只有两个线程同时用一把锁,才能解决多线程的安全问题 class Ticket implemen

  • 易语言数据库操作之“取字段名”命令详解

    返回当前数据库中指定字段的名称.如果指定字段不存在,将返回空文本. 语法: 文本型 取字段名 (字段名称或位置) 参数名 描 述 字段名称或位置 必需的:通用型.参数值可以为一个字段名称文本或者一个字段位置数值,字段位置数值从 1 开始. 例程: 说明: 首先使用"取字段数()"命令取出数据库中的字段数,并规定循环的次数为该字段数,然后在记次循环中使用"取字段名()"命令将每个字段的字段名依次取出,并显示在列表框中. 到此这篇关于易语言数据库操作之"取字段

  • C语言fgetc和fputc函数用法详解(以字符形式读写文件)

    在C语言中,读写文件比较灵活,既可以每次读写一个字符,也可以读写一个字符串,甚至是任意字节的数据(数据块).本节介绍以字符形式读写文件. 以字符形式读写文件时,每次可以从文件中读取一个字符,或者向文件中写入一个字符.主要使用两个函数,分别是 fgetc() 和 fputc(). 字符读取函数 fgetc fgetc 是 file get char 的缩写,意思是从指定的文件中读取一个字符.fgetc() 的用法为: int fgetc (FILE *fp); fp 为文件指针.fgetc() 读

  • Go语言学习之时间函数使用详解

    目录 引言 1. 时间格式化 2. 示例 引言 1946年2月14日,人类历史上公认的第一台现代电子计算机“埃尼阿克”(ENIAC)诞生. 计算机语言时间戳是以1970年1月1日0点为计时起点时间的.计算机诞生为1946年2月14日,而赋予生命力时间是从1970年1月1日0点开始. Hour 1小时=60分钟 Minute 1分钟=60秒 Second 1秒=1000毫秒 Millsecond 1毫秒=1000微秒 Microsecond 1微秒=1000纳秒 Nanoseco 1纳秒 1. 时

  • C语言 指针变量作为函数参数详解

    在C语言中,函数的参数不仅可以是整数.小数.字符等具体的数据,还可以是指向它们的指针.用指针变量作函数参数可以将函数外部的地址传递到函数内部,使得在函数内部可以操作函数外部的数据,并且这些数据不会随着函数的结束而被销毁. 像数组.字符串.动态分配的内存等都是一系列数据的集合,没有办法通过一个参数全部传入函数内部,只能传递它们的指针,在函数内部通过指针来影响这些数据集合. 有的时候,对于整数.小数.字符等基本类型数据的操作也必须要借助指针,一个典型的例子就是交换两个变量的值. 有些初学者可能会使用

  • 易语言气球提示框组件使用详解

    气球提示框组件,想必很多新手朋友还不是很理解.也许你曾经见过它,也许你知道它却从未"打过招呼",也许就没有也许了! 1.首先,运行易语言,然后选择"Windows窗口程序"并点击"确定"按钮,进入"Windows窗口程序"设计界面.如图: 2.在窗口上绘制气球提示框组件,按钮组件各一个,调整相关组件的大小和位置.如图: 3.修改相关组件的属性且规范命名各个组件的名称,给你的组件取一个朗朗上口名字吧! 4.编写程序代码,用代码赋

  • C语言进阶教程之函数指针详解

    目录 一.函数指针 1.概念 1.2函数指针的使用方法 1.3练习巩固 1.4小结一下 二.阅读两段有趣的代码 1.( *(void( *)( ))0 )( ) 2.void (* signal(int,void( * )( int ) ) )(int) 附:函数指针的应用——函数回调 总结 一.函数指针 1.概念 函数指针:首先它是一个指针,一个指向函数的指针,在内存空间中存放的是函数的地址: 请看示例: int main(){ int a = 10; int*pa = &a; char ch

  • python脚本作为Windows服务启动代码详解

    我们首先来看下全部代码: # -*- coding: cp936 -*- import win32serviceutil import win32service import win32event class test1(win32serviceutil.ServiceFramework): _svc_name_ = "test_python" _svc_display_name_ = "test_python" def __init__(self, args):

随机推荐