TC官方合作论坛
标题:
为什么写这么短的代码软件会奔溃啊
[打印本页]
作者:
qq306414664
时间:
2016-6-12 22:41
标题:
为什么写这么短的代码软件会奔溃啊
变量 线程ID,ts = 插件("ts.tssoft"),窗口句柄,循环开关
//从这里开始执行
功能 执行()
//从这里开始你的代码
结束
//启动_热键操作
功能 启动_热键()
变量 内容
循环开关 = 真
内容=浏览框获取文本("浏览框0")
调试输出("浏览框地址"&内容)
进程打开(内容,真)
ts.SetPath(获取资源路径("rc:"))
进入游戏()
查找窗口()
输入账号()
线程ID=线程开启("执行","")
结束
//终止热键操作
功能 终止_热键()
循环开关 = 假
线程关闭(线程ID)
结束
功能 打开文件_初始化()
//这里添加你要执行的代码
变量 ret=注册插件("rc:TSPlug.dll",真)
如果(ret)
调试输出("插件注册成功")
结束
结束
功能 查找窗口()
循环(循环开关)
窗口句柄 = ts.FindWindow("DHXYFreeMainFrame","大话西游2免费版")
调试输出("窗口句柄"&窗口句柄)
如果(窗口句柄>0)
ts.MoveWindow(窗口句柄,0,0)
跳出
结束
结束
结束
功能 进入游戏()
变量 intX,intY
ts.FindWindow("#32770","大话西游2免费版欢迎页")
循环(循环开关)
ts.FindPic(0,0,2000,2000,"进入游戏.bmp","000000",0.9,0,intX,intY)
如果(intX >= 0 && intY >= 0)
//ts.EnableRealMouse(1,20,30)
ts.MoveTo(intX+318,intY-77)
ts.LeftClick()
跳出
否则
调试输出("没有找到进入游戏")
结束
结束
结束
功能 输入账号()
变量 路径,账号,账号数组,密码
路径=获取资源路径("rc:账号.ini")
账号数组 = 文件读取内容(路径)
//账号数组 = 读文件返回数组(路径, "\n")
变量 retarr
字符串分割(账号数组,"---",retarr)
循环(循环开关)
账号 = retarr[0]
密码 = retarr[1]
调试输出("账号"&retarr[0])
调试输出("密码"&retarr[1])
跳出
结束
变量 intX,intY
循环(循环开关)
ts.FindPic(0,0,2000,2000,"登录游戏.bmp","000000",0.9,0,intX,intY)
如果(intX >= 0 && intY >= 0)
ts.EnableRealMouse(1,20,30)
ts.MoveTo(intX+109,intY-108)
ts.LeftClick()
键盘按键(8,25)
等待(1000)
ts.KeyPressStr(账号,20)
结束
结束
结束
复制代码
作者:
cjxdn
时间:
2016-6-12 23:05
进入游戏()
查找窗口()
输入账号()
都用线程开启
你调用的子功能 里面如果有等待 或循环 ,不用线程开启界面会卡死
作者:
danlan123
时间:
2016-6-13 00:13
楼上+1
作者:
tan0360
时间:
2016-6-14 19:46
请优化你的代码 把找字找图 封装一下 调用 给予返回 。。这样写更节省 空间 代码量。
作者:
懒懒兔
时间:
2016-6-16 05:58
等待()在刷新页面用得太少了。
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1