|
|
本帖最后由 yeah5230 于 2014-10-24 17:06 编辑
这节课给大家分享一下我们在制作游戏辅助或者一些其它类型的脚本的时候是如何把前台脚本变成后台的。
后台脚本对于很多新手朋友来说可能感觉既陌生又神秘感觉好像很高深很深奥。实际上后台实现并没有我们想象的那么复杂。
那么什么是脚本后台呢?
通俗的讲就是脚本在运行的时候不影响我们前台对电脑的操作。这下你可能会问了,那么什么是前台呢?告诉你 你目前在操作电脑的这种模式就称作前台。
实现后台需要具备哪些条件?
我们来分析一下我们在制作模拟类辅助的时候一般使用后台做哪些操作。
一般我们在写这种类型的辅助的时候都会用到“找图找字”,“鼠标操作”,“键盘操作”,那么我们只要把这些操作转换成后台的就行了。
当然如果你正在操作的这个对象(游戏或其它)不支持后台那就没办法了。
那么实现后台需要用到哪些内容?
TC软件有自带的一些后台命令比如说鼠标:[url=]窗口.鼠标左键按下(窗口句柄,50,20)[/url],键盘:[url=]窗口.发送按键(窗口句柄,13)[/url]等
我这里给大家讲的是利用插件来实现后台。这里用到的插件是大漠插件,大家可以去我的帖子下载大漠插件:http://bbs.tyuyan.com/thread-27414-1-1.html
首先我们实现后台的命令是:
dm_ret = dm.BindWindow(hwnd,display,mouse,keypad,mode)
我们来分析一下这个命令
hwnd: 指的是需要绑定的窗口句柄
display: 屏幕颜色获取方式(也就是我们后台找图找字的模式)
mouse: 鼠标仿真模式
keypad: 键盘仿真模式
当着三种模式全为"normal"时为前台模式,其它模式时为后台模式,每个游戏的后台模式都不一样,这个希望大家一个一个去调试。具体的其它模式大家可以参考大漠帮助文档.
mode:模式 一般不怎么修改除非特殊的情况
好了我们这里知道要绑定窗口必须要提供一个待绑定窗口的句柄,那么我们用什么命令来获取句柄呢?
TC自带的命令是:[url=]窗口句柄=窗口.找到窗口("窗口标题")[/url],[url=]鼠标窗口=窗口.鼠标所在窗口句柄()[/url],[url=]句柄=窗口.自身句柄()[/url]
大漠命令是:
hwnds = dm.EnumWindow(0,"QQ三国","",1+4+8+16) //根据指定条件,枚举系统中符合条件的窗口,可以枚举到按键自带的无法枚举到的窗口
hwnds = dm.EnumWindowByProcess("game.exe","天龙八部","",1+8+16)//根据指定进程以及其它条件,枚举系统中符合条件的窗口,可以枚举到按键自带的无法枚举到的窗口
hwnd = dm.FindWindow("","记事本") //查找符合类名或者标题名的顶层可见窗口
等等...
具体的命令使用请参考大漠帮助文档
好了我们知道如何去获取句柄了
那么我们来写一个简单的例子吧
步骤:
0.注册大漠对象
1.查找窗口句柄
2.绑定窗口句柄
3.执行其它操作
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|