TC官方合作论坛

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

[问题] 后台找字问题!!

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

马上加入TC

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

x
求解哪里出问题了 字库没问题  为什么找不到字intX返回-1功能 初始化()
    //这里添加你要执行的代码
    //注册大漠插件
    逍遥辅助.注册插件()
    //大漠绑定模式初始化值

系统.设置路径(辅助.获取资源路径("rc:"))
    dm_ret = dm.SetDict(0,"sonti9.txt")


    下拉框.设置选项("display",3)
    下拉框.设置选项("mouse",4)
    下拉框.设置选项("keypad",2)
    下拉框.设置选项("mode",0)

返回 真
功能结束
功能 热键0_热键()
    //这里添加你要执行的代码
    窗口句柄=dm.GetMousePointWindow()  //鼠标指窗口的句柄
    标签.设置文本("句柄状态",窗口句柄)
    返回 真

功能结束

功能 绑定窗口()
    //这里添加你要执行的代码

    如果(窗口句柄==0)
        返回 -1

    否则
        图像模式=下拉框.获得内容("display",下拉框.得到选项("display"))
        鼠标模式=下拉框.获得内容("mouse",下拉框.得到选项("mouse"))
        键盘模式=下拉框.获得内容("keypad",下拉框.得到选项("keypad"))
        后台模式=下拉框.获得内容("mode",下拉框.得到选项("mode"))
        辅助.等待(50)
        返回 dm.BindWindow(窗口句柄,图像模式,鼠标模式,键盘模式,后台模式)
    如果结束
功能结束

功能 找字()

    intX,intY
    dm_ret = dm.FindStr(0,0,2000,2000,"函数","000000-000000",1.0,intX,intY)

    如果(intX>=0)
        辅助.消息框("找到坐标")
    否则
        辅助.消息框(i“没找到”)
    如果结束

功能结束


回复

使用道具 举报

沙发
发表于 2013-8-10 21:59:46 | 只看该作者
这个问题 你用大漠截取那连个字的时候 在大漠的左上角会出现截取的坐标范围 用你截取的坐标范围替换掉你现在用的这个坐标范围  就可以找到字了  如果是绑定后台的 那你截取字的时候也要先绑定窗口 否则截取的坐标范围是桌面坐标   采纳
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2013-8-10 22:20:42 | 只看该作者
回复 2楼sugar987009的帖子

功能 开始_点击()
   
   
   
    系统.设置路径(辅助.获取资源路径("rc:"))
   
    dm_ret = dm.SetDict(0,"dm_sxd.txt")
   
    s = dm.Ocr(42,281,121,302,"00ff00-000000",1.0)
   
  
        辅助.消息框(s)
   
   
功能结束
上面这个识别文字可以用
下面这个就不能用了为什么
功能 开始_点击()
   
   
    intX,intY
   
    系统.设置路径(辅助.获取资源路径("rc:"))
   
    dm_ret = dm.SetDict(0,"dm_sxd.txt")
   
    dm_ret = dm.FindStrS(42,281,121,302,"神秘商人","00ff00-000000",1.0,intX,intY)

  
        辅助.消息框(intX)
   
   
功能结束
回复 支持 反对

使用道具 举报

地板
发表于 2013-8-10 22:30:35 | 只看该作者
dm.findstr  或者 dm.findstrE
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2013-8-11 12:29:49 | 只看该作者
回复 4楼sugar987009的帖子

intX返回的值怎么是1307210每次都不一样
有时候找到字了可是字被遮住就找不到了,窗口绑定了的

功能 热键1_热键()
    //这里添加你要执行的代码
    intX,intY,hwnd
    辅助.等待(100)
   
    hwnd = dm.GetMousePointWindow()
    dm_ret = dm.BindWindow(hwnd,"dx","dx","dx",0)
   
    辅助.等待(1000)
   
    dm_ret = dm.FindStrS(15,139,91,157,"神秘商人","00ff00-000000",1.0,intX,intY)
    if(intX >= 0)
       // dm.MoveTo(intX,intY)
        辅助.等待(200)
        //dm.LeftClick
        
        辅助.消息框(intX)
    else
        辅助.消息框("没找到")
    endif

功能结束
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-10-3 00:45 , Processed in 0.151063 second(s), 24 queries .

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

© 2001-2013 Comsenz Inc.

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