大家都知道TC简单编程是一款类似C语言的游戏辅助编程环境(大多数用于游戏编程或办公自动化),那么TC如何调用DLL文件呢?因为ITmemo博主也喜欢编写一些类似传奇私服这样的2D PK游戏辅助,毕竟可以提升生活质量嘛!嘻嘻。。。那么下面ITmemo就以一个硬件键鼠DLL库文件的调用方式给大家做实例教程解答!
首先我们要知道TC编程环境如何调用DLL文件?
dllcall参数说明
函数原型:dllcall(filepath,type,functionName,...)
filepath:api所在的一个dll的地址
type:api返回值的类型
functionName:api的名字,某些字符串相关的API在名字需要多加字母A或者W
...:表示参数是动态的,后面的实际参数是根据API的具体参数来写的
TC调用配套的DLL文件控制USB硬件键鼠模拟键盘鼠标操作案例:
function LClick()
dllcall("rc:Key.dll","null","Mouse","int",6,"int",0,"int",0)
end
LClick()函数就是鼠标的单击函数
"rc:Key.dll":TC调用DLL的文件路径(资源库,实际运行生成的文件会自动解压至临时文件目录,当文件路径你可以自定义)
"null","Mouse":Mouse是,Key.dll文件的一个鼠标操作函数,NULL,表示函数的返回值为:空,直接理解为:无返回值,如果你的DLL库文件有返回值责填写对应的类型即可。
"int",6:是Mouse函数(方法)的第一个参数:参数为:6,类型为:int(整数型)
"int",0:是Mouse函数(方法)的第二个参数:参数为:0,类型为:int(整数型)
……按照这种格式以次类推,有多少个参数,写多少个参数!
简单点说TC调用DLL动态链接库文件的方法就是:
dllcall("DLL文件路径","函数返回值类型","函数名","参数1返回值类型",参数一,"参数2返回值类型",参数二,"...",...)
如果这个DLL文件有多个函数(方法),就用多少个dllcall
怎么样?这样是不是就很容易理解TC调用dll文件的方法了?