TC官方合作论坛

 找回密码
 立即注册
查看: 7288|回复: 6

[问题] 大漠后台找图求助!

[复制链接]
发表于 2012-2-20 20:22:18 | 显示全部楼层 |阅读模式

马上加入TC

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

x
#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()
线程.关闭(线程句柄)
辅助.退出()

返回 真
//函数返回语句
功能结束

空间结束
//空间结束语句

为什么用后台找图能找到,而用大漠找图却提示“找图失败”呢,我应该绑定了啊!

卡住了,在线求助各位大大
回复

使用道具 举报

发表于 2012-2-20 20:36:34 | 显示全部楼层
        路径=辅助.获取资源路径("rc:")
/辅助.消息框(路径)
        dm.SetPath(路径)

dm.FindPic(0,0,3000,3000,"pl.bmp","000000",0.8,0,X,Y)

试试,不行的话尽量在句柄等地方多输出判断是否正确获取了句柄,成功绑定窗口
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-2-20 20:52:08 | 显示全部楼层
谢谢楼上的兄弟,我试过了
代码如下:
#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 即没找到!
不知道到底怎么回事!
回复 支持 反对

使用道具 举报

发表于 2012-2-20 21:16:17 | 显示全部楼层
感觉也奇怪。。。我给个我早上写的代码,,我测试正常。。。


#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()
辅助.退出()

返回 真
//函数返回语句
功能结束

空间结束
//空间结束语句
回复 支持 反对

使用道具 举报

发表于 2012-2-20 21:17:47 | 显示全部楼层
参考一下,我的是点击开始之后等待按下HOME键,获取鼠标所在窗口的句柄,然后找图找字。
回复 支持 反对

使用道具 举报

发表于 2012-2-20 22:51:05 | 显示全部楼层
ls大好人,这段代码写的很详细,而且终于是直接绑定鼠标指向窗口
回复 支持 反对

使用道具 举报

发表于 2012-2-21 02:21:06 | 显示全部楼层
这个我还没懂  看来我还得学习啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-9-29 03:47 , Processed in 0.055415 second(s), 24 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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