TC官方合作论坛
标题:
后台找字问题!!
[打印本页]
作者:
andy0184
时间:
2013-8-10 21:07
标题:
后台找字问题!!
求解哪里出问题了 字库没问题 为什么找不到字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“没找到”)
如果结束
功能结束
作者:
sugar987009
时间:
2013-8-10 21:59
这个问题 你用大漠截取那连个字的时候 在大漠的左上角会出现截取的坐标范围 用你截取的坐标范围替换掉你现在用的这个坐标范围 就可以找到字了 如果是绑定后台的 那你截取字的时候也要先绑定窗口 否则截取的坐标范围是桌面坐标 采纳
作者:
andy0184
时间:
2013-8-10 22:20
回复
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)
功能结束
作者:
sugar987009
时间:
2013-8-10 22:30
dm.findstr 或者 dm.findstrE
作者:
andy0184
时间:
2013-8-11 12:29
回复
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
功能结束
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1