按键精灵脚本如何适应不同的分辨率?
10个回答
展开全部
是咱提高脚本效率的秘籍了。找图范围缩小为窗口的一半,因为例子中的图标不管窗口分辨率多大,图标在窗体中的位置比例都不会改变。为了更效率的找图,尽量减少找图的范围减少找图的时间。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我在1440/900的分辨率下能正常寻找到kkk图片,任意放大缩小或移动窗口都能找到,但换了个屏幕,分辨率显示1920/1080,却找不到这个图片,Then MoveTo intX + 5, intY + 25Delay 1000LeftDoubleClick 1End If'上面是鼠标移动到kkk图片下的第一行点击。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
由于各种显卡颜色在出厂的时候,设置的颜色范围不同【厂家为了获得更好颜色饱满度】,因此令显示的颜色参数有所改变。
想要令自己的脚本找图能识别范围广,1.先把屏幕分辨率设置24位或者16位再开发脚本。 2.把模糊度设置低点,比如 0.8 左右
想要令自己的脚本找图能识别范围广,1.先把屏幕分辨率设置24位或者16位再开发脚本。 2.把模糊度设置低点,比如 0.8 左右
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
获取句柄,移动窗口到指定位置,再写脚本。你可以用tc试下,tc里可以获得分辨率,然后用一个if 语句不就可以实现了。按键里我还真不知道怎么实现这个,没见过有人这样用的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
解决方法:通过找图:游戏图标不变,找图的方式是最便捷的代码例子:hwnd =Plugin.Window.MousePoint()//获取鼠标指定窗口的窗口句柄。sRect =Plugin.Window.GetClientRect(Hwnd)//获取窗口客户区大小s=split(sRect,"|")。
qx=s(0):qy=s(1):zx=s(2):zy=s(3)//qx,qy是左上角的 xy坐标; zx是窗口的宽,zy是窗口的高。CallFindPic(260,186,zx*0.5,zy*0.5,"游戏图片.bmp",0.9,mx,my)这里的qx,qy两个原始坐标(例子中的qx,qy原始坐标为 (0,0)),用实际坐标 260,186代替,因为不管按键窗口怎么缩小,我们要找的图标最终的位置是在260,186,分辨率变大图标则往右边移动。
qx=s(0):qy=s(1):zx=s(2):zy=s(3)//qx,qy是左上角的 xy坐标; zx是窗口的宽,zy是窗口的高。CallFindPic(260,186,zx*0.5,zy*0.5,"游戏图片.bmp",0.9,mx,my)这里的qx,qy两个原始坐标(例子中的qx,qy原始坐标为 (0,0)),用实际坐标 260,186代替,因为不管按键窗口怎么缩小,我们要找的图标最终的位置是在260,186,分辨率变大图标则往右边移动。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询