php发送指令给易语言,易语言发送信息代码数字指令编程整理

本文详细介绍了易语言中控件的各种操作,包括选中、鼠标交互、尺寸调整、最大化、最小化、移动、复制、粘贴、全选、清除内容等,并提供了相应的发送信息命令。此外,还涉及到了向其他程序窗口的子控件发送消息的方法,如文本输入、按键模拟等,对于理解和应用易语言的控件操作具有指导意义。
摘要由CSDN通过智能技术生成

控件选中并鼠标显示四向箭头:

控件.发送信息 (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)

3.控件最小化

控件.发送信息 (274, 61472, 0)

参数2 在61472-61487都有效

4.鼠标带问号(再次单击问号消失)

发送信息 (274, 61836,0)

参数2 在61824-61839都有效

5.关闭控件

控件.发送信息 (16, 0, 0)

6...

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", , 当一个窗口标准垂直滚动条产生一个滚动事件时发送此消息给那个窗口也,发送给拥有它的控件

易语言:发送消息()

如何向指定窗口中的控件发送消息?

我做了一个程序,想往另一个程序窗口的子窗口里的编辑框里填数据,应怎样实现?

找句柄,发送消息(句柄,12,0,发送数据)

你装VB就会在程序菜单里找到“API 文本浏览器”里面可以查,都是十六进制的,用计算器换算成十进制

1. 移动控件 控件.发送信息 (274, 61458, 0)

其中参数1的值自61457---61471都可用,结果是一样的,都是移动控件。

还有一个大家都熟,就是控件.发送信息 (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) 分别对应调整控件的左宽度 右宽度 顶高度 西北角 东北角 底宽度 西南角 东北角的尺寸。

此外,控件.发送信息(161,10,0) (161,11,0) (161,12,0) (161,13,0) (161,14,0) (161,15,0) (161,16,0) (161,16,0) 也是分别对应调整控件的左宽度 右宽度 顶高度 西北角 东北角 底宽度 西南角 东北角的尺寸。

3。控件最大化 控件.发送信息 (274, 61450, 0)其中参数1的值自61488---61503都可用,结果是一样的。

4。控件最小化 控件.发送信息 (274, 61473, 0)其中参数1的值自61472---61487都可用,结果是一样的。

5。马上启动屏幕保护(如果电脑里没设置屏幕保护本信息不起作用) 发送信息 (274, 61760, 0)其中参数1的值自61760---61776都可用,结果是一样的。

6.出对话框--15秒进入待机(win98下可用,winXP无效,其他未试) 控件.发送信息 (274, 61840, 0)其中参数1的值自61840---61854都可用,结果是一样的。

7。击控件后鼠标带问号,再击后消失。 控件.发送信息 (274, 61836, 0)

8。关闭窗口 控件.发送信息 (16, 0, 0)

9。发送控件鼠标左键被按下的信息 控件.发送信息 (513, 0, 0)

10。发送控件鼠标左键被放开的信息 控件.发送信息 (514, 0, 0)

11。清除窗口的标题 控件.发送信息 (12, 0, 0) 以下是易记事本里的:

12。复制 编辑框.发送信息 (769, 0, 0)

13。粘帖 编辑框.发送信息 (770, 0, 0)

14。全选 编辑框.发送信息 (177, 0, -1)

15、图片框1.发送信息 (274, 61458, 0) 这样可以在窗口上拖动图片框

16、可以利用发送消息 (窗口句柄, 513, 0, 0)和发送消息 (窗口句柄, 514, 0, 0) 来完成向一个控件发送鼠标单击事件。不过对易语言,有些控件不支持发送消息 (窗口句柄, 513, 0, 0)和发送消息 (窗口句柄, 514, 0, 0) 对别的程序的控件,都可以的

17、_启动窗口.发送消息(16,0,0)就使窗口关闭了

如何利于发送消息来完成鼠标点击事件(带具体位置)?

发送消息 (窗口句柄, 514, 0, 65536 ×纵坐标+ 横坐标) 发送消息 (窗口句柄, 514, 0, 65536 ×纵坐标+ 横坐标)

怎么发送消息让组合框弹出下拉列表??

组合框1.发送信息 (335, 1, 0)伸出

组合框1.发送信息 (335, 0, 0)萎縮

如何向制定进程发送消息--回车键

发送消息(进程id,?,13,?)

_投递消息 (窗口句柄, 256, 键代码, 0) '按下

_投递消息 (窗口句柄, 257, 键代码, 0) '放开

用SendMessageA(编辑框句柄,258,字节集,0) 向程序的编辑框发送文本

PostMessage 只是投信息,不等返回

SendMessage 直到有返回值

发送消息 (编辑框句柄, #EM_SETSEL, 开始位置, 结束位置)‘选中编辑框指定位置文本

E里发送消息的一些参数~

15.置内容

编辑框.发送信息 (194, 0, "内容")

16.按钮单击

发送消息 (发送按钮句柄, 245, 0, “0”)

单击按钮是

按钮1.发送信息 (245, 0, 0)

透明标签事件

发送信息 (161, 2, 0)

引用与原收集作者:Windows有好多个万的消息参数,我整理了下我在使用易语言的 发送消息()这一命令时所用到的参数,希望知道得更多的也可以跟贴发出来,大家共享下。

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)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用说明 作者:御风 时间:2018年3月28日 1.目录说明 Com COM代码 PHP PHP代码 Plugin 插件例子 Tool 辅助工具 2.使用步骤 1.打开 .\Tool\开启ComDotNet\开启ComDotNet.exe 将php.exe所在目录填入编辑框,然后点击开启按钮,将开启PHPphp_com_dotnet 如果需要关闭则点击关闭按钮 2.运行 .\COM\注册组件.bat 注册COM组件 如果需要卸载则运行 .\COM\卸载组件.bat 3.到php.exe所在目录下的ext目录中,新建dll目录,将插件复制到dll目录中 如:php.exe路径为 D:\PHPTutorial\php\php-5.4.45\php.exe 则:插件复制到 D:\PHPTutorial\php\php-5.4.45\ext\dll\ 目录下 注意:插件参数均为文本型,返回数据类型也为文本型 4.复制PHP目录中的代码PHP网站目录下 据需求进行修改 3.关于COM组件 1.如果需要二次开发,需要修改源码中的常量: IID_ActiveX、IID_ActiveXLib、CLSID_ActiveXCOM、组件名称、组件说明 2.如果需要修改COM函数,比如增加call_xxx之类的方法,请先修改“YF_PHP_COM_ActiveX.idl”文件,其中的语法请参照注释和下文说明 修改完成后,执行“IDL生成TLB.bat”或“IDL生成TLB_8.1.bat”生成“YF_PHP_COM_ActiveX.tlb”(这一步需要安装VisualStudio,我的是2015) 生成完成后才能进行易语言源码的修改 3.如果只是需要增加简单的功能,可以在源码中“函数实现”程序集中修改 4.易语言源码需要使用黑月编译 5.编译生成“YF_PHP_COM_ActiveX.ocx”,执行“注册组件.bat”进行COM注册,卸载请执行“卸载组件.bat” 如果先前已经注册过组件,易语言源码编译生成后可以直接覆盖,无需重复注册,移动组件路径时需要重新注册 6.PHP调用时,需要开启“php_com_dotnet”扩展,并确保PHP的“ext”目录下有“php_com_dotnet.dll”这个文件 7.易语言ActiveX源码改造自“为你芯冻”的易语言写COM(http://bbs.eyuyan.com/read.php?tid=317113) 4.其他说明 1.tlb与dll文件区别 1.tlb文件:com类型库文件,它包含接口相关信息.在需要使用对应com类的模块里,通过"#import xxx.tlb"来调用 2.dll:动态连接库,它包含二进制代码,资源...,VC可以把tlb作为资源编译到dll中 3.在VC下#import "A.tlb" no_namespace;编译后产生A.tlh和A.tli两个文件,不生成namespace,如果没有no_namespace,则生成的内容都在namespace A中.如果dll中含有tlb资源,则也可以使用#import "xxx.dll"来生成tlh和tli文件.一般的c++ dll不能使用#import "xxx.dll" 4.tlh,tli文件:是vc++编译器解析tlb文件生成的标准c++文件.因为tlb并不是C++标准的东东,有必要把它们翻译成标准的C++类型,使得C++开发者可以使用.tlh相当于类型申明(头文件),tli相当于定义实现(CPP文件,inline) 2.生成COM dll的tlb文件的两种方法 1.开始运行oleview调出OLE/COM Object Viewer 这个工具是微软提供的,在VC6中和Windows SDK中都有 找到要用的COM组件,比如说VBSrcirpt的正则表达式COM组件在: Type Libaray中的Microsoft VBScript Regular Expression V5.5中,双击打开后,保存成idl文件 然后用微软提供的另一个工具从idl生成tlb文件: 开始运行cmd,调出命令行.使用命令midl xxx.idl来成成tlb文件即可 然后在VC++的工程中引用可以使用: #import "xxx.tlb" rename_namespace("xxx") 2.直接使用VC6或者Visual Studio打开dll文件,注意在打开文件对话框中一定要选择Resource方式,VC6默认是auto 找到资源中的TypeLib,其中的文件可以Export成bin,这个bin就是tlb,保存的时候使用将扩展名指定为tlb即可 使用Visual Studio的Object Viewer可以直接对这个文件进
php采用workerman的gateway组件进行的编写。 易语言 程序仅调用精易模块 和鱼刺多线程模块,整个架构比较简单,只要稍微懂点易语言都可以操作。 结构介绍: php放在公网服务器上进行服务(vps、独立服务器都可以,虚拟主机需要独立IP可以开端口的具体我没试过) 易语言放在nei网连接到php的服务端口,建立连接,发送验证 binary 包 除了验证 binary 包以外,其他的均为加密传输,无惧窃听拦截,就算拦截到验证 binary 包,不知道私钥(暂且称呼为私钥)一样无法破解数据,也可以选择不加密 加密算法有AES,DES,RC2,RC4等,自行选择 也可以说这就是一个内网穿透框架 暂时仅预留了多内网客户端接口,均衡功能还未实现,最好只用一个内网客户端,否则所有的内网客户端会同时受到通知~~~ 功能简介: 外网客户端的connect/receive/close 都会转发到内网服务端,内网服务端处理完后可以返回操作给外网服务端,支持send/sendAll/Close 映射通讯数据结构(示例中已处理沾包): {byte isCrypt}{int Length}{Text Json} 搭建需求: PHP端:VPS/服务器或可以开端口的虚拟主机,需要启用( pcntl、 posix ),支持 Windows Linux,具体请见workerman开发文档 易语言端:无所谓,自定义自己的协yi就行了,什么http,ws等,都可以自行处理,只要是tcp就行了 肯定有人要问为什么不用swoole 本来是向用swoole的,但是尝试了一下后发现虽然效率很高,但是作为底层扩展,不是那么容易上手,文档也不是太全,增加了使用门槛,遇到bug的时候直接懵逼,作为映射服务端不太友好。so 上图:PHP仅需设置以下参数(不设置也可以直接用) (一定要在防火墙开放端口,没有防火墙的当我没说) 示例里面采用的易语言自带客户组件,用户可以自行更换,有条件的可以自己重写协议 安装方法: 将 GatewayWorker 整个上传服务器(PHP版本必须≥7.0.0) config.php => GatewayWorker/Applications/ephpSrv/config.php Linux:切换至 GatewayWorker 目录,调试方式运行php startSrv.php start(守护模式为 php startSrv.php start -d,无日志输出) Windows:执行 GatewayWorker 目录中的,startWinSrv.bat 具体停止和操作请看workerman文档http://doc2.workerman.net/start-and-stop.html 易语言: 打开示例,按需求修改,运行,ok! 注意: 可能出现Connect 比 recv 后到达,close 可能会延迟到达或者比recv先到达,暂时没得整,有能力的自行解决一下
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值