本帖最后由 类人猿 于 2017-8-28 14:12 编辑
这里不针对任何网络游戏和公司,如果触犯官方麻烦请联系本人QQ:578052137 技术群:128262077 处理,也希望版主高抬贵手。本人只是一名计算机业余爱好者,平时都有自己稳定的工作,学习这个就是业余爱好。我觉得学习脚本最好的老师还是兴趣,可以做自己感兴趣和喜欢的东西不是挺好的吗? <<<<<<<<<<<<<<<<<<<<<<<<<技术探讨,欢迎大神指导!<<<<<<<<<<<<<<<<<<<<<<<<<<<< 想学好内存,各种API函数的使用是必须掌握的。 什么是API? 操作系统除了协调应用程序的执行、内存分配、系统资源管理外,同时也是一个很大的服务中心,调用这个服务中心的各种服务(每一种服务是一个函数),可以帮助应用程序达到开启视窗、描绘图形、使用周边设备的目的,由于这些函数服务的对象是应用程序(Application),所以称之为Application Programming Interface,简称API函数。 API有什么用? 那么API到底有什么用呢?例如我们常常使用的插件就是使用API函数进行组合编写。随着软件技术的不断发展,现在已有很多可视化编程工具供我们使用(如VB,Delphi,易语言)。在早期时候,要创建一个窗口界面程序,程序员需通过一个个API函数如“建房子”一样,通过多个函数的组建,最后才能把窗口显示到屏幕上,不像现在鼠标一点就好了。我们在按键精灵QUI界面上看到的自定义窗口、控件,在运行时最终也都离不开API函数支持。 上面的其实是百度高大上套话,我就狭义就辅助脚本说下使用API函数意思:就是调用系统的自带的函数。
通俗说:任何游戏和程序都在不停的调用系统的API函数,API函数是程序接口和底层。系统把这些函数封装到动态链接库dll里面。我们在启动程序的时候,程序会自动加载系统的dll调用函数。 下面我们看下下面这个测试的程序: 这个是我用pc hunter查看这个程序的动态链接库,里面圈出来的是系统自带的动态链接库dll。 下面我就举一个例子吧: (1) 动态库调用("user32.dll","int","MessageBoxW","int",0,"wchar*","标题","wchar *","内容","int",0) ( 2 ) 消息框("hellotc!") 消息框("hello tc!") 这个是函数就是弹出框,其他他是根据第一个API函数封装的,意义其实差不多的。 下面我们来分析一下这个调用方式的意义吧: 函数:MessageBoxW 弹出框 链接库:user32.dll 封装到这个系统dll里面 第一个参数 int类型 第二个参数 wchar类型 第三个参数 int 类型
关于API函数声明和调用可以直接百度参考C和vb语言的调用形式,其实都是大同小异的,就是表达不一样而已。 int WINAPI MessageBox(HWND hWnd,LPCTSTR lpText,LPCTSTR lpCaption,UINT uType);
MessageBoxA(ByVal h As Integer,ByVal m As String, ByVal c As String, ByVal type As Integer) As Integer
有时候我们要想开发出更灵活、更实用、更具效率的应用程序,必然要涉及到直接使用API函数。虽然在TC使用API函数并不见得会有更高的效率,但是我们重在更灵活,更实用。TC支持的API函数已经将近有90%,TC可以说完全的支持API。 API可以让TC与VB论美、学习API可以让你知道更多的插件内幕、使用API可以让TC不再是简单脚本工具。 |