TC官方合作论坛

 找回密码
 立即注册
查看: 1551|回复: 8
打印 上一主题 下一主题

[问题] 大漠后台的问题的。。各位大神留步啊

[复制链接]
跳转到指定楼层
楼主
发表于 2012-5-26 21:33:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
  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.为什么我设置热键退出了。。窗口还没有解除绑定的
希望资深的大神给我详解啊。。。。。。拜托了。。。
回复

使用道具 举报

沙发
发表于 2012-5-26 21:46:23 | 只看该作者
1.是因为大漠本身display绑定模式的问题..要求就是必须有一部分在屏幕外. 可以试试用"dx" 或者"gdi"

2.窗口的绑定和解绑应该在同一个线程内进行...
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2012-5-26 21:50:01 | 只看该作者
回复 2楼cylhb的帖子

第2个问题。。在同一进程内进行。。我那个写的不是在同一个进程内么???需要怎么修改一下
回复 支持 反对

使用道具 举报

地板
发表于 2012-5-26 22:41:39 | 只看该作者
线程..不是进程!
我们打开的程序叫一个进程.一个进程里面可以有N个线程...

一个简单的方法就是用扩展开启函数
线程句柄=线程.开启("后台例子.打怪","","后台例子.解绑","")

然后写一个解绑函数
功能 逻辑型 解绑()
   dm.UnBindWindow()
返回 真
功能结束

这样,只要你 使用 线程.关闭  来关闭线程.就自动调用解绑函数.解绑对应的绑定窗口
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2012-5-27 00:51:45 | 只看该作者
回复 4楼cylhb的帖子

还是不行啊。。
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2012-5-27 00:53:58 | 只看该作者
回复 4楼cylhb的帖子

就是退出脚本后。我吧在屏幕外的拉到屏幕内。。游戏窗口就黑了。。DX模式不能实现后台。。GDI模式和DX2一样的
回复 支持 反对

使用道具 举报

7#
发表于 2012-5-27 01:05:49 | 只看该作者
不懂
回复 支持 反对

使用道具 举报

8#
发表于 2012-5-27 15:10:40 | 只看该作者
TC 用大漠 问题挺多的 大漠解绑 时常不成功 还有文字识别 精度 1就找不到 0.9 才可以
同样的大漠版本 在易语言和按键环境中 都没出现这些问题
回复 支持 反对

使用道具 举报

9#
发表于 2012-5-28 01:39:27 | 只看该作者
第一,有个线程com对象的问题,TC的线程是线程保管com对象,自己创建,自己销毁(所以不用写对象创建的语句).这里热键的对象和你线程内绑定的是两个对象,所以不能成功解绑,,把解绑放到线程内,或者放到线程销毁函数里让相同线程去解即可
第二,dx2本来就那样,它大漠不是说得很清楚了,要留一部分在外头,既然不听他作者的,出些奇怪的现象也就不足为奇了
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-9-18 06:59 , Processed in 0.159458 second(s), 24 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表