马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
新人求助 刚用TC 原来用按键精灵 不知道是我没写对 还是TC的问题 找图成功率非常低 贴上源码求大家帮看看
为了增加成功率 我还写了 两段式的找图 先是按坐标找图 如果找不到又按窗口找图,即便如此 依然有找图失败的情况 崩溃了。。。。。。。
功能 热键函数()
整型 窗口句柄
窗口句柄=窗口.找到窗口("BlueStacks App Player for Windows (beta-1)")
如果(窗口句柄==0)
辅助.消息框("游戏没有启动")
如果结束
//说明:支持多张图片(图片与图片中间使用 竖线隔开)和根据四角的颜色判断是否为透明图
窗口句柄=窗口.找到窗口("BlueStacks App Player for Windows (beta-1)")
变量 win_a,win_b
是否成功=窗口.窗口转屏幕(窗口句柄,0,0,win_a,win_b)
窗口句柄=窗口.找到窗口("BlueStacks App Player for Windows (beta-1)")
是否成功=窗口.窗口转屏幕(窗口句柄,0,0,win_a,win_b)
图片X坐标,图片Y坐标,图像序号
窗口句柄=窗口.找到窗口("BlueStacks App Player for Windows (beta-1)")
图像序号=图像.找图(0 , 0,300 , 100,"rc:雾月德.bmp",#101120,08,0,图片X坐标,图片Y坐标)
如果(图片X坐标>0 )
辅助.截图(win_a+108 , win_b+5, win_a+209 , win_b+19,"C:\\Program Files\\BlueStacks\\BackButton.bmp")
辅助.截图(win_a+108 , win_b+5, win_a+209 , win_b+19,"C:\\Program Files (x86)\\BlueStacks\\BackButton.bmp")
否则
辅助.等待(1000)
窗口句柄=窗口.找到窗口("BlueStacks App Player for Windows (beta-1)")
窗口.设置位置(窗口句柄,win_a-3,11)
变量 返回屏幕x坐标,返回屏幕y坐标
变量 win_a,win_b
是否成功=窗口.窗口转屏幕(窗口句柄,0,0,win_a,win_b)
图片X坐标,图片Y坐标,图像序号
图像序号=图像.找图(win_a-10 , win_b-10,win_a+300 , win_b+100,"rc:雾月菲蕾德.bmp",#101120,0.8,0,图片X坐标,图片Y坐标)
如果(图片X坐标>0 )
辅助.截图(win_a+108 , win_b+5, win_a+209 , win_b+19,"C:\\Program Files\\BlueStacks\\BackButton.bmp")
辅助.截图(win_a+108 , win_b+5, win_a+209 , win_b+19,"C:\\Program Files (x86)\\BlueStacks\\BackButton.bmp")
否则
如果结束
辅助.等待(100)
窗口.设置位置(窗口句柄,win_a-3,10)
辅助.等待(100)
如果结束
//函数返回语句
功能结束
|