TC官方合作论坛
标题:
大漠后台的问题的。。各位大神留步啊
[打印本页]
作者:
我又来了
时间:
2012-5-26 21:33
标题:
大漠后台的问题的。。各位大神留步啊
空间 后台例子
整型 线程句柄
功能 整型 打怪()
整型 窗口句柄
窗口句柄=窗口.类名返回窗口("QQSGWinClass")
窗口.设置位置(窗口句柄,-200,0)
窗口.激活(窗口句柄)
辅助.注册插件("rc:dm.dll",真)
dm.BindWindow(窗口句柄,"dx2","normal","normal",0)
dm.SetPath(辅助.获取资源路径("rc:"))
循环(真)
窗口.发送按键(窗口句柄,65)//按A
辅助.等待(200)
窗口.发送按键(窗口句柄,68)//按D
辅助.等待(200)
窗口.发送按键(窗口句柄,83)//按S
辅助.等待(200)
整型 回蓝,X,Y
回蓝=dm.FindPic(0,0,2000,2000,"回蓝.bmp","000000",0.9,0,X,Y)
如果(回蓝==0)
窗口.发送按键(窗口句柄,87)
辅助.等待(300)
如果结束
循环结束
返回 0
功能结束
整型 线程句柄1
功能 整型 拾取()
整型 窗口句柄=窗口.类名返回窗口("QQSGWinClass")
窗口.设置位置(窗口句柄,0,0)
窗口.激活(窗口句柄)
辅助.等待(500)
循环(真)
窗口.发送按键(窗口句柄,67)//按A
辅助.等待(200)
循环结束
返回 0
功能结束
功能 逻辑型 热键0_热键()
线程句柄=线程.开启("后台例子.打怪","")
线程句柄1=线程.开启("后台例子.拾取","")
返回 真
功能结束
功能 逻辑型 热键1_热键()
线程.关闭(线程句柄)
dm.UnBindWindow()
线程.关闭(线程句柄1)
辅助.退出()
返回 真
功能结束
空间结束
复制代码
这段代码已通过了调试。。但是在使用的时候我有这些问题。。求教啊1.为什么我只有把窗口设置位置(-50.0 )也就是有一部分在屏幕外 大漠才可以绑定成为后台. 我试过设置(0.0)或在屏幕内 是不能绑定后台的 这时是游戏窗口是直接黑的 只有被遮挡才显示到窗口的画面
2.为什么我设置热键退出了。。窗口还没有解除绑定的
希望资深的大神给我详解啊。。。。。。拜托了。。。
作者:
cylhb
时间:
2012-5-26 21:46
1.是因为大漠本身display绑定模式的问题..要求就是必须有一部分在屏幕外. 可以试试用"dx" 或者"gdi"
2.窗口的绑定和解绑应该在同一个线程内进行...
作者:
我又来了
时间:
2012-5-26 21:50
回复
2楼
cylhb
的帖子
第2个问题。。在同一进程内进行。。我那个写的不是在同一个进程内么???需要怎么修改一下
作者:
cylhb
时间:
2012-5-26 22:41
线程..不是进程!
我们打开的程序叫一个进程.一个进程里面可以有N个线程...
一个简单的方法就是用扩展开启函数
线程句柄=线程.开启("后台例子.打怪","","后台例子.解绑","")
然后写一个解绑函数
功能 逻辑型 解绑()
dm.UnBindWindow()
返回 真
功能结束
这样,只要你 使用 线程.关闭 来关闭线程.就自动调用解绑函数.解绑对应的绑定窗口
作者:
我又来了
时间:
2012-5-27 00:51
回复
4楼
cylhb
的帖子
还是不行啊。。
作者:
我又来了
时间:
2012-5-27 00:53
回复
4楼
cylhb
的帖子
就是退出脚本后。我吧在屏幕外的拉到屏幕内。。游戏窗口就黑了。。DX模式不能实现后台。。GDI模式和DX2一样的
作者:
pfz0451
时间:
2012-5-27 01:05
不懂
作者:
xj_51love
时间:
2012-5-27 15:10
TC 用大漠 问题挺多的 大漠解绑 时常不成功 还有文字识别 精度 1就找不到 0.9 才可以
同样的大漠版本 在易语言和按键环境中 都没出现这些问题
作者:
超自然
时间:
2012-5-28 01:39
第一,有个线程com对象的问题,TC的线程是线程保管com对象,自己创建,自己销毁(所以不用写对象创建的语句).这里热键的对象和你线程内绑定的是两个对象,所以不能成功解绑,,把解绑放到线程内,或者放到线程销毁函数里让相同线程去解即可
第二,dx2本来就那样,它大漠不是说得很清楚了,要留一部分在外头,既然不听他作者的,出些奇怪的现象也就不足为奇了
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1