TC官方合作论坛

标题: 这算神马问题?循环中鼠标可以移动,循环外就不行。 [打印本页]

作者: hmlyn    时间: 2012-11-18 23:21
标题: 这算神马问题?循环中鼠标可以移动,循环外就不行。
我整理了下,还是不行,这是我开始入门写的代码,所以比较乱,现在卡住了这里,我就无法向前学习了。求指导
  1. #import "dm.dmsoft" dm
  2. 空间 寻仙更新抢摊
  3. //定义默认空间


  4. 功能 逻辑型 开始_点击()

  5.     整型 窗口句柄, 绑定窗口
  6.    
  7.     逻辑型 是否注册=辅助.是否注册("dm.dmsoft")
  8.    
  9. 如果(!是否注册)
  10. 逻辑型 是否成功=辅助.注册插件("rc:dm.dll",真)
  11. 如果(是否成功)
  12. 辅助.消息框("插件注册成功")
  13. 否则
  14. 辅助.消息框("插件注册失败")
  15. 如果结束
  16. 如果结束

  17.     dm.SetPath(辅助.获取资源路径("rc:"))
  18.     //这里添加你要执行的代码   
  19.     辅助.等待(2000)
  20. string path=help.getrcpath("rc:")
  21. dm.SetPath(path)
  22. dm.SetDict(0, "xun.txt")
  23. 窗口句柄=窗口.鼠标所在窗口句柄()
  24. 绑定窗口=dm.BindWindow(窗口句柄,"dx","dx","dx",0)
  25. 如果(绑定窗口==1)
  26. 寻仙更新抢摊.摆摊()
  27. 否则
  28. 辅助.消息框("绑定失败")
  29. 如果结束
  30. 返回 真
  31. //函数返回语句
  32. 功能结束

  33. 功能 逻辑型 摆摊()
  34.     整型 X,Y,K,P,窗口句柄

  35. 循环(真)
  36.   dm.KeyPress(66)
  37.     辅助.等待(100)
  38.     dm.FindStrFast(744,599,799,626,"摆摊", "ffffcc-cccca3", 0.9, X, Y)
  39.   如果 (X>=0)
  40.          dm.MoveR(X,Y)
  41.          辅助.等待(100)
  42.         dm.LeftClick()
  43.         辅助.等待(2000)
  44. dm.MoveR(764,263)
  45. 辅助.等待(500)
  46. dm.RightClick()
  47. dm.LeftClick()
  48. 辅助.等待(500)
  49. dm.MoveTo(573,364) //移到输入金钱位置
  50. 辅助.等待(500)
  51. dm.LeftClick()
  52. 辅助.等待(500)
  53. dm.SendString2(窗口句柄,"21")
  54.   如果结束
  55.    跳出
  56. 循环结束
  57.     返回 真
  58. 功能结束


  59. 功能 逻辑型 退出_点击()
  60. //这里添加你要执行的代码
  61. 整型 dm_ret= dm.UnBindWindow()
  62. 返回 真
  63. //函数返回语句
  64. 功能结束

  65. 空间结束
  66. //空间结束语句
复制代码

在循环中获取intX, intY,就能正常移动,但在循环外,就不管用,这是神马问题? 在按键中,就能轻松实现啊!
作者: hmlyn    时间: 2012-11-18 23:29

作者: hmlyn    时间: 2012-11-18 23:51
木人鸟俺吗?
作者: die13719076310    时间: 2012-11-18 23:56
问题很多 不解释
作者: hmlyn    时间: 2012-11-19 00:35
回复 4楼die13719076310的帖子

问题在哪?
作者: saga    时间: 2012-11-19 06:57
你把 你的代码放到绑定成功后看看,
绑定成功
//代码 ---这里把你循环代码和不循环的都写这里.
失败
//代码
作者: die13719076310    时间: 2012-11-19 15:58
你的代码很乱 实在没耐心看 键鼠的点击都没必要定义变量啊  还有就是的大漠DLL是否导入资源里? 更不知道你的坐标是屏幕的 还是窗口的?不解释…………
作者: hmlyn    时间: 2012-11-19 19:54
回复 6楼saga的帖子

还是不行额。
作者: hmlyn    时间: 2012-11-19 19:57
回复 7楼die13719076310的帖子

我整理了下,还是不行,这是我开始入门写的代码,所以比较乱,现在卡住了这里,我就无法向前学习了。求指导
  1. #import "dm.dmsoft" dm
  2. 空间 寻仙更新抢摊
  3. //定义默认空间
  4. 功能 逻辑型 开始_点击()
  5.     整型 窗口句柄, 绑定窗口
  6.    
  7.     逻辑型 是否注册=辅助.是否注册("dm.dmsoft")
  8.    
  9. 如果(!是否注册)
  10. 逻辑型 是否成功=辅助.注册插件("rc:dm.dll",真)
  11. 如果(是否成功)
  12. 辅助.消息框("插件注册成功")
  13. 否则
  14. 辅助.消息框("插件注册失败")
  15. 如果结束
  16. 如果结束
  17.     dm.SetPath(辅助.获取资源路径("rc:"))
  18.     //这里添加你要执行的代码   
  19.     辅助.等待(2000)
  20. string path=help.getrcpath("rc:")
  21. dm.SetPath(path)
  22. dm.SetDict(0, "xun.txt")
  23. 窗口句柄=窗口.鼠标所在窗口句柄()
  24. 绑定窗口=dm.BindWindow(窗口句柄,"dx","dx","dx",0)
  25. 如果(绑定窗口==1)
  26. 寻仙更新抢摊.摆摊()
  27. 否则
  28. 辅助.消息框("绑定失败")
  29. 如果结束
  30. 返回 真
  31. //函数返回语句
  32. 功能结束
  33. 功能 逻辑型 摆摊()
  34.     整型 X,Y,K,P,窗口句柄
  35. 循环(真)
  36.   dm.KeyPress(66)
  37.     辅助.等待(100)
  38.     dm.FindStrFast(744,599,799,626,"摆摊", "ffffcc-cccca3", 0.9, X, Y)
  39.   如果 (X>=0)
  40.          dm.MoveR(X,Y)
  41.          辅助.等待(100)
  42.         dm.LeftClick()
  43.         辅助.等待(2000)
  44. dm.MoveR(764,263)
  45. 辅助.等待(500)
  46. dm.RightClick()
  47. dm.LeftClick()
  48. 辅助.等待(500)
  49. dm.MoveTo(573,364) //移到输入金钱位置
  50. 辅助.等待(500)
  51. dm.LeftClick()
  52. 辅助.等待(500)
  53. dm.SendString2(窗口句柄,"21")
  54.   如果结束
  55.    跳出
  56. 循环结束
  57.     返回 真
  58. 功能结束
  59. 功能 逻辑型 退出_点击()
  60. //这里添加你要执行的代码
  61. 整型 dm_ret= dm.UnBindWindow()
  62. 返回 真
  63. //函数返回语句
  64. 功能结束
  65. 空间结束
  66. //空间结束语句
复制代码

作者: die13719076310    时间: 2012-11-19 20:13
把你的 跳出 放到 如果结束 上面  因为代码还没找到字就 跳出 了 它就不会执行如果里面的代码了
string path=help.getrcpath("rc:")
dm.SetPath(path)
这2句就是多余的了 你的路径已经在这2句上面就设置好了
其实你的代码真的很乱 我不知道要怎么指教 再不行你就找其他大神吧 其实我也只是小白而已




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1