永发信息网

请问按键精灵怎么全分辨率查找一个范围中的颜色点,要全分辨率通用支持所有分辨率,下面是我的源码,

答案:3  悬赏:60  手机版
解决时间 2021-02-07 04:09
  • 提问者网友:藍了天白赴美
  • 2021-02-06 08:32
SetSimMode 2
Delay 40
左上角X = arr1(0)+ 691
左上角Y = arr1(1)+ 329
右下角X = arr1(0)+ 1118
右下角Y = arr1(1) + 673
中心X = arr1(0) + 913
中心Y = arr1(1) + 480
Do
FindColorEx 左上角X, 左上角Y, 右下角X, 右下角Y, " 000000", 0, 0.9, intX, intY
If intX > 0 And intY > 0 Then
坐标差X = intX - 中心X
坐标差Y = intY - 中心Y
MoveR 坐标差X, 坐标差Y

End If
Delay 40
Loop

以上为1920x1080的分辨率 在1920x1080分辨率中的左上角X左上角Y右下角X右下角Y的这个范围查找一个颜色店 怎么设置全分辨率通用,然后在全分辨率中的这个范围查找一个颜色点,由于小弟没有财富值,不能设置悬赏,如果源码发了顺便留下您的ZFB号,小弟测试成功会送您包烟抽,小弟研究了几个通宵还是不会,所以在这个求助各位大手
SetSimMode 2
Hwnd = Plugin.Window.Foreground()
sRect = Plugin.Window.GetClientRect(Hwnd)
arr1 = Split(sRect, "|")
左上角X = arr1(0)+ 691
左上角Y = arr1(1)+ 329
右下角X = arr1(0)+ 1118
右下角Y = arr1(1) + 673
中心X = arr1(0) + 913

中心Y = arr1(1) + 480
Do
FindColorEx 左上角X, 左上角Y, 右下角X, 右下角Y, " 1300FF", 0, 0.9, intX, intY
If intX > 0 And intY > 0 Then
坐标差X = intX - 中心X
坐标差Y = intY - 中心Y
MoveR 坐标差X, 坐标差Y
End If
Delay 40
Loop
最佳答案
  • 五星知识达人网友:风格不统一
  • 2021-02-06 09:38
我可以搞的,私信我

再看看别人怎么说的。
全部回答
  • 1楼网友:低音帝王
  • 2021-02-06 11:16
我可以搞的,私信我
  • 2楼网友:一把行者刀
  • 2021-02-06 10:29
光从你上面发的代码看,代码肯定是有错的,你至少要交代arr1这个数组是什么,写程序要有一个良好的习惯,所有变量最好是根据用途或者功能命名,不要随意就写a,b,c。否则如果程序有很多个变量,别说别人,就算是你自己都不一定清楚每个变量是干什么的。 还有你根本就没交代要找的色和屏幕分辨率有何种关系,是在全屏任何 一点,还是距离屏幕中心的距离一定?还有,如果找到色之后,需要怎样点击,也最好交代清楚,不同特点写的代码也有所不一样,你自己都理不清逻辑,又怎么可能写得出程序?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯