TC官方合作论坛

标题: 大漠后台的问题的。。各位大神留步啊 [打印本页]

作者: 我又来了    时间: 2012-5-26 21:33
标题: 大漠后台的问题的。。各位大神留步啊
  1. 空间 后台例子
  2. 整型 线程句柄
  3. 功能 整型 打怪()
  4. 整型 窗口句柄
  5. 窗口句柄=窗口.类名返回窗口("QQSGWinClass")
  6. 窗口.设置位置(窗口句柄,-200,0)
  7. 窗口.激活(窗口句柄)
  8. 辅助.注册插件("rc:dm.dll",真)
  9. dm.BindWindow(窗口句柄,"dx2","normal","normal",0)
  10. dm.SetPath(辅助.获取资源路径("rc:"))
  11. 循环(真)
  12. 窗口.发送按键(窗口句柄,65)//按A
  13. 辅助.等待(200)
  14. 窗口.发送按键(窗口句柄,68)//按D
  15. 辅助.等待(200)
  16. 窗口.发送按键(窗口句柄,83)//按S
  17. 辅助.等待(200)
  18. 整型 回蓝,X,Y
  19. 回蓝=dm.FindPic(0,0,2000,2000,"回蓝.bmp","000000",0.9,0,X,Y)
  20. 如果(回蓝==0)
  21. 窗口.发送按键(窗口句柄,87)
  22. 辅助.等待(300)
  23. 如果结束
  24. 循环结束
  25. 返回 0
  26. 功能结束

  27. 整型 线程句柄1
  28. 功能 整型 拾取()
  29. 整型 窗口句柄=窗口.类名返回窗口("QQSGWinClass")
  30. 窗口.设置位置(窗口句柄,0,0)
  31. 窗口.激活(窗口句柄)
  32. 辅助.等待(500)
  33. 循环(真)
  34. 窗口.发送按键(窗口句柄,67)//按A
  35. 辅助.等待(200)
  36. 循环结束
  37. 返回 0
  38. 功能结束
  39. 功能 逻辑型 热键0_热键()
  40. 线程句柄=线程.开启("后台例子.打怪","")
  41. 线程句柄1=线程.开启("后台例子.拾取","")
  42. 返回 真
  43. 功能结束

  44. 功能 逻辑型 热键1_热键()
  45. 线程.关闭(线程句柄)
  46. dm.UnBindWindow()
  47. 线程.关闭(线程句柄1)
  48. 辅助.退出()
  49. 返回 真
  50. 功能结束

  51. 空间结束
复制代码
这段代码已通过了调试。。但是在使用的时候我有这些问题。。求教啊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