Mines 发表于 2014-10-9 20:41

易语言之调用系统API

本帖最后由 Mines 于 2014-10-9 20:46 编辑


效果:使用Sleep 这个API 来延时运行代码
问:什么是系统API?
答:API是函数的意思,也可以说是接口。一般是调用系统DLL,中的功能!如User32.dll. kernel32.dll等这些系统DLL,我们常用OD调试的时候下的API断点,就是API!微软把他封装在系统中供程序员调用,来实现更多的功能!这就是API,程序在运行时必须要调用这些API来实现功能,所以借用OD,就能把他拦截下来。。。。。。
{:6_141:}

问:API有什么用?
答:虽然易语言中提供了很多功能,但是任何一个编程语言,都不可能十分十美,所以使用API就可以更加灵活的编程方便。
问:易语言怎么使用API?
易语言使用API没有VS方便!需要自己来声名!
这里说下三种声名的方式:
1.点击右上角菜单 →插入 →DLL命令

2.Ait+i+L来插入
3.双击左边程序数据列表中的“DLL命令”跳到DLL声名集中!右键新DLL命令



4.这是默认的声名格式!DLL命令!与声名好后的对比!
   
默认格式                                                      调用Sleep
DLL命令名:          可以自己定义,尽量不要与易语言的关键字一样!
库文件:
            如果是系统DLL可以不写,易语言会自动引用
库中对应命令名:
             这个是最重要的,你要调用的API名字,大小写必须一样!否则调用失败!
参数:
             对应这个API的参数类型,及参数个数!你要调用哪个API首先要百度或MSDN查一下他的参数及数据类型后再进行声名!
在这里,我们调用的是系统中 Sleep 这个API函数,它的作用是 “延时” 他的参数是整数型, 1秒=1000毫秒,这里以毫秒计算!

5.声名好以后就可以调用啦!
作用:按一下按钮,延时2秒后显示 编辑框1的内容为 “伴侣出来啦!”



David 发表于 2014-10-9 20:47

{:6_141:}沙发是我的了,前排膜拜M大

哎呦呦 发表于 2014-10-9 22:27

{:6_150:}
{:5_122:}

1998925sk 发表于 2014-10-10 09:16

介绍的很通俗易懂

总有人想害朕 发表于 2014-10-12 19:55

前方膜拜易大师

520Kelly 发表于 2014-11-19 20:56

写Hook的话也是差不多的原理

good11333 发表于 2018-1-29 05:05

看看,能语音最好了。

pq6890 发表于 2018-10-14 19:34

终于找到这个文章了 学习

雷神来了 发表于 2022-4-30 15:13

[快捷回复]-学破解防逆向,知进攻懂防守!
页: [1]
查看完整版本: 易语言之调用系统API