易语言里的发送信息命令里的信息值,参数1,参数2分别是啥意思。代表啥,决定的是啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了易语言里的发送信息命令里的信息值,参数1,参数2分别是啥意思。代表啥,决定的是啥?相关的知识,希望对你有一定的参考价值。

对象.发送信息 (整数型 信息值,整数型 参数1,整数型 参数2)
将指定信息发送到窗口或窗口组件,并等待且取回信息反馈值。本命令为中级对象成员命令。
参数<1>的名称为“信息值”,类型为“整数型(int)”。
参数<2>的名称为“参数1”,类型为“整数型(int)”,初始值为“0”。
参数<3>的名称为“参数2”,类型为“整数型(int)”,初始值为“0”。
后两个参数为辅助参数,一般保持默认就可以
应用实例:1、编辑框1.发送信息(769,0,0) //复制“编辑框1”中被选中的文本。
2、编辑框1.发送信息(770,0,0) //把剪贴板中的文本粘贴到“编辑框1”。
附常用参数:
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.超级列表框排序
超级列表框1.发送信息 (4144, 0, 0)追问

如果我要向已经运行的Word发送按键信息该怎样写呢?
以向WORD发送 alt+i 组合键为例,该怎样写代码?
回答出来了的话采纳为最佳答案

追答

键盘_消息 (取焦点窗口句柄 (), #ALT键, #按下, 真)
键盘_消息 (取焦点窗口句柄 (), #I键)
键盘_消息 (取焦点窗口句柄 (), #AIT键, 4, 真)

参考技术A 建议使用windos自带的API,这个让你更容易理解消息机制
windows下有个user32.dll,这个api里面的sendmessage(hwnd,msg,wparam,lparam)可以实现你要的功能,参数一:要操作对象的句柄 ,参数二:消息类型,参数三和参数四是根据参数一和参数二的不同而变化的,
比如你要发送键盘消息,那么参数三就是vk值,参数四可直接设为0
如果你要发送鼠标消息 那么参数三可以直接设为0,参数四就是鼠标的位置信息,可以用合并整数(x,y)这个命令的返回值填写进去
至于你说的按下ctrl+i这个也是同样适用的,具体你要查下windows都具体有那些消息,很简单的,祝你成功追问

麻烦你告诉我好了,我研究它好几天了。我要具体的核心代码。我也写过Dll文件,成功发送了单个按键,但就是发送不了组合键。麻烦你一个发送组合键的代码。

追答

模拟Ctrl+i键
PostMessageA (hwnd, 256, #i键, 0)
PostMessageA (hwnd, 258, 22, 0)
PostMessageA (hwnd, 257, #i键, 0)
你试一下,应该可以的,我没有测试

本回答被提问者采纳

如何查看DLL中的函数信息

已有一个DLL,如何查看其中函数的声明、参数、参数作用

函数名可以查到,vc工具的depend就可以了,其他也有不少工具可以查到,声明的没有,声明没有编译到dll里的,声明包括函数名、参数和返回值。函数名说了,参数得通过反汇编得到,由于函数里通过堆栈来获得参数值,通过反汇编该函数,从函数头开始找出取堆栈的代码,可以找出该函数的参数个数和类型。参数的含意得读懂函数的反汇编代码,了解各参数的使用才能确定参数用途了。返回值在windows中是通过寄存器eax来返回的,如果返回的值小于32位,就用eax保存值,大于32位就用eax保存返回值的地址,所以要知道返回值的类型,得了解函数最好把什么存到eax中,存的值是什么才能知道返回值。 参考技术A 装个Dependency Walker 可以看函数名。。但是参数看不到 参考技术B 先应该知道是什么吧,动态链接库还是com?

以上是关于易语言里的发送信息命令里的信息值,参数1,参数2分别是啥意思。代表啥,决定的是啥?的主要内容,如果未能解决你的问题,请参考以下文章

易语言模块里的类命令怎么调用?

易语言 取telnet返回值问题

易语言如何把GB2312格式转换成记事本里的utf-8?

易语言数字指令编程大全(发送信息代码数据集合)

谁帮我把这段易语言代码写成C#代码?

R语言-环境变量设置