TC官方合作论坛
标题:
大漠后台找图求助!
[打印本页]
作者:
smallbilly008
时间:
2012-2-20 20:22
标题:
大漠后台找图求助!
#import "dm.dmsoft" dm
空间 大漠后台找图
//定义默认空间
整型 线程句柄
功能 整型 打开后台图片()
整型 窗口句柄=dm.FindWindow("","常用工具")
如果(窗口句柄!=0)
整型 是否成功
是否成功=dm.BindWindow(窗口句柄,"dx","dx","dx",0)
如果(是否成功!=0)
整型 找图成功
整型 X
整型 Y
整型 dm_ret = dm.IsBind(窗口句柄)
//找图成功=后台.找图(窗口句柄,0,0,3000,3000,"rc:pl.bmp",#101120,1.0,1,X,Y)
找图成功=dm.FindPic(0,0,3000,3000,"rc:pl.bmp","000000",0.8,0,X,Y)
如果(找图成功>=0)
辅助.消息框(转换.整型转字符型(X))
辅助.消息框(转换.整型转字符型(Y))
否则
辅助.消息框("找图失败")
如果结束
否则
辅助.消息框("窗口绑定不成功")
如果结束
否则
辅助.消息框("未找到窗口")
如果结束
返回 0
功能结束
功能 逻辑型 开始_点击()
//这里添加你要执行的代码
线程句柄=线程.开启("大漠后台找图.打开后台图片")
返回 真
//函数返回语句
功能结束
功能 逻辑型 退出_点击()
//这里添加你要执行的代码
dm.UnBindWindow()
线程.关闭(线程句柄)
辅助.退出()
返回 真
//函数返回语句
功能结束
空间结束
//空间结束语句
为什么用后台找图能找到,而用大漠找图却提示“找图失败”呢,我应该绑定了啊!
卡住了,在线求助各位大大
作者:
cylhb
时间:
2012-2-20 20:36
路径=辅助.获取资源路径("rc:")
/辅助.消息框(路径)
dm.SetPath(路径)
dm.FindPic(0,0,3000,3000,"pl.bmp","000000",0.8,0,X,Y)
试试,不行的话尽量在句柄等地方多输出判断是否正确获取了句柄,成功绑定窗口
作者:
smallbilly008
时间:
2012-2-20 20:52
谢谢楼上的兄弟,我试过了
代码如下:
#import "dm.dmsoft" dm
空间 大漠后台找图
//定义默认空间
整型 线程句柄
功能 整型 打开后台图片()
整型 窗口句柄=dm.FindWindow("","常用工具")
如果(窗口句柄!=0)
整型 是否成功
是否成功=dm.BindWindow(窗口句柄,"dx","dx","dx",0)
如果(是否成功!=0)
整型 找图成功
整型 X
整型 Y
字符型 路径=辅助.获取资源路径("rc:")
//辅助.消息框(路径)
整型 成功吗=dm.SetPath(路径)
//找图成功=后台.找图(窗口句柄,0,0,3000,3000,"rc:pl.bmp",#101120,1.0,1,X,Y)
//找图成功=dm.FindPic(0,0,3000,3000,"rc:pl.bmp","000000",0.8,0,X,Y)
找图成功=dm.FindPic(0,0,3000,3000,"pl.bmp","000000",0.8,0,X,Y)
如果(找图成功>=0)
辅助.消息框(转换.整型转字符型(X))
辅助.消息框(转换.整型转字符型(Y))
否则
辅助.消息框("找图失败")
如果结束
否则
辅助.消息框("窗口绑定不成功")
如果结束
否则
辅助.消息框("未找到窗口")
如果结束
返回 0
功能结束
功能 逻辑型 开始_点击()
//这里添加你要执行的代码
线程句柄=线程.开启("大漠后台找图.打开后台图片")
返回 真
//函数返回语句
功能结束
功能 逻辑型 退出_点击()
//这里添加你要执行的代码
dm.UnBindWindow()
线程.关闭(线程句柄)
辅助.退出()
返回 真
//函数返回语句
功能结束
空间结束
//空间结束语句
结果还是显示 找不到图片 经测试 窗口找到 绑定成功 路径设置成功 就 找图成功返回值为-1 即没找到!
不知道到底怎么回事!
作者:
cylhb
时间:
2012-2-20 21:16
感觉也奇怪。。。我给个我早上写的代码,,我测试正常。。。
#import "dm.dmsoft" dm
空间 大漠找图测试
//定义默认空间
功能 逻辑型 获取句柄()
//这里添加你要执行的代码
整型 句柄,绑定标志
整型 键值
键值=键盘.等待按键()
如果(键值==36) //home
句柄=dm.GetMousePointWindow()
标签.设置文本("标签0",字符串.连接("句柄为:",转换.整型转字符型(句柄)))
辅助.等待(500)
绑定标志=dm.BindWindow(句柄,"dx2","windows","windows",0)
如果(绑定标志==0)
辅助.消息框("绑定失败,退出!")
辅助.退出()
否则
标签.设置文本("标签0","绑定成功!")
辅助.等待(500)
如果结束
如果结束
返回 真
//函数返回语句
功能结束
功能 逻辑型 找字符()
//这里添加你要执行的代码
整型 找字
整型 坐标X,坐标Y
字符型 坐标
标签.设置文本("标签0","开始找字符!")
找字 = dm.FindStr(0,0,2000,2000,"英雄远征","454545-000000",1.0,坐标X,坐标Y)
如果(坐标X>0)
坐标=字符串.连接("找到的字坐标为:",转换.整型转字符型(坐标X))
坐标=字符串.连接(坐标,":")
坐标=字符串.连接(坐标,转换.整型转字符型(坐标Y) )
标签.设置文本("标签2",坐标)
否则
标签.设置文本("标签2","找不到字!")
如果结束
返回 真
//函数返回语句
功能结束
功能 逻辑型 后台找图()
//这里添加你要执行的代码
整型 坐标X,坐标Y
字符型 坐标
dm.FindPic(1,1,1500,1500,"2.bmp","101010",1.0,0,坐标X,坐标Y)
辅助.等待(500)
如果(坐标X>0)
坐标=字符串.连接("找到的图坐标为:",转换.整型转字符型(坐标X))
坐标=字符串.连接(坐标,":")
坐标=字符串.连接(坐标,转换.整型转字符型(坐标Y) )
标签.设置文本("标签1",坐标)
否则
标签.设置文本("标签1","找不到图!")
如果结束
返回 真
返回 真
//函数返回语句
功能结束
功能 逻辑型 注册插件()
逻辑型 是否成功=辅助.是否注册("dm.dmsoft")
如果(是否成功)
//辅助.消息框("插件已注册")
标签.设置文本("标签0","注册插件成功")
否则
辅助.注册插件("rc:dm.dll",真) //rc: 使用资源中的文件
如果结束
返回 真
功能结束
功能 逻辑型 开始_点击()
//这里添加你要执行的代码
字符型 路径
大漠找图测试.注册插件()
路径=辅助.获取资源路径("rc:")
//辅助.消息框(路径)
dm.SetPath(路径)
dm.SetDict(0,"dm_soft.txt")
标签.设置文本("标签1","")
标签.设置文本("标签2","")
辅助.等待(500)
标签.设置文本("标签0","按下HOME获取鼠标所在窗口句柄!")
大漠找图测试.获取句柄()
辅助.等待(100)
标签.设置文本("标签0","绑定成功,开始找图")
大漠找图测试.后台找图()
辅助.等待(100)
大漠找图测试.找字符()
返回 真
//函数返回语句
功能结束
功能 逻辑型 退出_点击()
//这里添加你要执行的代码
dm.UnBindWindow()
辅助.退出()
返回 真
//函数返回语句
功能结束
空间结束
//空间结束语句
作者:
cylhb
时间:
2012-2-20 21:17
参考一下,我的是点击开始之后等待按下HOME键,获取鼠标所在窗口的句柄,然后找图找字。
作者:
woodfish
时间:
2012-2-20 22:51
ls大好人,这段代码写的很详细,而且终于是直接绑定鼠标指向窗口
作者:
hcxiaowu
时间:
2012-2-21 02:21
这个我还没懂 看来我还得学习啊
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1