大家好,今天来为大家解答交易平台api易语言这个问题的一些问题点,包括易语言如何调用API接口,请教!也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~
本文目录
一、易语言怎样调用api读取内存的内容
.DLL命令取进程线程标识符_,整数型,"user32.dll","GetWindowThreadProcessId",, GetWindowThreadProcessId,获取与指定窗口关联在一起的一个线程和进程标识符
.参数窗口句柄,整数型,, hwnd,指定窗口句柄
.参数进程标识符,整数型,传址, lpdwProcessId,指定一个变量,用于装载拥有那个窗口的一个进程的标识符
.DLL命令寻找顶级窗口_,整数型,"user32.dll","FindWindowA",, FindWindow,寻找窗口列表中第一个符合指定条件的顶级窗口
.参数窗口类名,文本型,, lpClassName,参见相关帮助
.参数窗口文本,整数型,, lpWindowName,参见相关帮助
.DLL命令 OpenProcess,整数型,,,,打开进程
.DLL命令 CloseHandle,逻辑型,,"CloseHandle",,关闭进程
.DLL命令 _读字节集内存,整数型,,"ReadProcessMemory"
.参数 lpNumberOfBytesWritten,整数型
.DLL命令 _读整型内存,整数型,,"ReadProcessMemory"
.参数 lpBaseAddress,整数型,,内存地址
.参数 lpBuffer,整数型,传址,数据指针
.参数 lpNumberOfBytesWritten,整数型,,实际写出长度
.常量 PROCESS_ALL_ACCESS,"2035711",,内存操作
.子程序读文本内存,文本型,公开,读取文本型数据(返回文本失败返回空文本)
.参数长度,整数型,可空,默认为20欲读取的长度字节
'--读文本---------------------------------
操作句柄= OpenProcess(#PROCESS_ALL_ACCESS, 0, PID)'取得操作句柄
_读字节集内存(操作句柄,内存地址,临时字节集,长度, 0)
.子程序读整型内存,长整数型,公开,读取整数型数据(返回整数内容失败返回0) [斩月]
.参数是否长整数,逻辑型,可空,默认为假:读取整数型真:读取长整数型
'---读整数----------------------------------
操作句柄= OpenProcess(#PROCESS_ALL_ACCESS, 0, PID)'取得操作句柄
_读整型内存(操作句柄,内存地址,临时整数,长度, 0)
.子程序读字节集内存,字节集,公开,读取字节集数据(返回字节集失败返回空) [斩月]
.局部变量变量,字节集,,,保存读取数据的变量
操作句柄= OpenProcess(#PROCESS_ALL_ACCESS, 0, PID)'取得操作句柄
_读字节集内存(操作句柄,地址,变量,长度, 0)
.子程序取空白字节集_,字节集,,返回具有特定数目 0字节的字节集 [斩月]
.子程序取窗口PID,整数型,公开, 0就是失败了。。
.参数窗口类名,文本型,,窗口类名
句柄=寻找顶级窗口_(窗口类名, 0)
取进程线程标识符_(句柄,局部_PID)
PID=局部_PID'原变量来自模块全局变量
.子程序十六到十,长整数型,公开,将十六进制转换成十进制(返回十进制文本)
.参数十六进制文本,文本型,,待转换的十六进制文本
.变量循环首(1,取文本长度(十六进制文本), 1,局部计次)
中间文本=取文本中间(十六进制文本,局部计次, 1)
结果=(寻找文本(“0123456789ABCDEF”,中间文本,,真)- 1)×求次方(16,取文本长度(十六进制文本)-局部计次)+结果
=========================================
1.偏移要通过OD或者其他软件自己找
天啊.....这么多代码就值 5分啊啊啊.....给我加分....
二、易语言如何调用API接口,请教!
1、1,返回值是整数型的,非零标示成功(如,1或2),零标示失败
2、2,第一个参数,这个参数最好填文本型变量名,这个文本型变量名就是计算机名
3、3,第二个参数,就是文本变量的长度,整数型
4、2,给变量赋值,任意文本,长度最好是16或者以上,但不需要太长,一般16就可以,如下
5、我的计算机名=“吾问无为谓呜呜呜”
6、我也顺手些了一下,截个图你看看吧
三、易语言API发送消息问题
.DLL命令 _发送消息,整数型,,"SendMessageA"
.DLL命令 _发送消息A,整数型,,"SendMessageA"
.DLL命令模拟键盘行动_,整数型,"user32.dll","keybd_event",,这个函数模拟了键盘行动
.参数键代码,整数型,, bVk,欲模拟的虚拟键码
.参数键扫描码,整数型,, bScan,键的OEM扫描码
.参数标志值,整数型,, dwFlags,标志常数
.参数特定值,整数型,, dwExtraInfo,通常不用的一个值
.DLL命令 _投递消息,,,"PostMessageA",,向指定窗口句柄发送消息
.子程序 _启动子程序,整数型,,请在本子程序中放置易模块初始化代码
_临时子程序()'在初始化代码执行完毕后调用测试代码
返回(0)'可以根据您的需要返回任意数值
'本名称子程序用作测试程序用,仅在开发及调试环境中有效,编译发布程序前将被系统自动清空,请将所有用作测试的临时代码放在本子程序中。***注意不要修改本子程序的名称、参数及返回值类型。
.子程序文本投递,,公开,向指定窗口句柄的窗口中后台发送文本内容,对游戏有效!(无返回值)
.参数窗口句柄,整数型,,接收消息的窗口句柄
.参数文本内容,文本型,,发送的文本内容
_投递消息(窗口句柄, 258,消息 [计次], 0)
.子程序文本发送,,公开,向指定编辑框后台发送文本内容(无返回值)
.参数临时句柄,整数型,,接收消息的编辑框的句柄
.参数临时内容,文本型,,发送的文本内容
_发送消息A(临时句柄, 177, 0,-1)
_发送消息(临时句柄, 194, 1,临时内容)
.子程序按键消息,,公开,向指定窗口句柄的窗口中发送按键消息(无返回值)
.参数窗口句柄,整数型,,接收消息的窗口句柄
.参数键代码,整数型,,按键的键代码
.参数状态,整数型,可空,可空:按键(按下+放开) 1输入字符 3#按下 4#放开
.参数是否功能键,逻辑型,可空,可空为假:普通键真:功能键(为功能键可用于热键技能不输入字符)
_投递消息(窗口句柄, 258,键代码, 0)
_投递消息(窗口句柄,按下,键代码, 0)
_投递消息(窗口句柄,放开,键代码, 0)
.子程序按键组合消息,,公开,向指定窗口句柄的窗口中发送组合按键的消息,游戏中有效!(无返回值)
.参数窗口句柄,整数型,,接收消息的窗口句柄
.参数键代码,整数型,,按键的键代码
.参数功能键码1,整数型,,功能键的键代码
.参数功能键码2,整数型,可空,功能键的键代码(可选)
.参数功能键码3,整数型,可空,功能键的键代码(可选)
_投递消息(窗口句柄, 260,功能键码3, 0)'按下
_投递消息(窗口句柄, 260,功能键码2, 0)'按下
_投递消息(窗口句柄, 260,功能键码1, 0)'按下
_投递消息(窗口句柄, 256,键代码, 0)'按下
_投递消息(窗口句柄, 261,功能键码3, 0)'放开
_投递消息(窗口句柄, 261,功能键码2, 0)'放开
_投递消息(窗口句柄, 261,功能键码1, 0)'放开
_投递消息(窗口句柄, 257,键代码, 0)'放开
.子程序按键,,公开,执行模拟按键(无返回值)
.参数状态,整数型,可空,可空:按键(按下+放开) 3#按下 4#放开
模拟键盘行动_(键代码, 0, 0, 0)
模拟键盘行动_(键代码, 0, 2, 0)
' home键区 1 129 33UP 34Down 35End 36Home 45Ins 46Del
'光标区 1 129 37左 38上 39右 40下
关于本次交易平台api易语言和易语言如何调用API接口,请教!的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。
声明:本文内容来自互联网不代表本站观点,转载请注明出处:https://www.41639.com/15_254353.html
