Python使鼠标光标跟随对象

时间:2020-06-28 14:43:13

标签: python numpy user-interface

while True:
getRGB(0,0)
if (getRGB.first[0][0] != getRGB.last[0][0]).any() and (getRGB.first[1][0] != getRGB.last[1][0]).any(): #up
    mouse.move(0,-2)
elif (getRGB.first[0][0] != getRGB.last[0][0]).any() and (getRGB.first[1][0] != getRGB.last[1][0]).any(): #down
    mouse.move(0,2)
elif (getRGB.first[0][0] != getRGB.last[0][0]).any() and (getRGB.first[0][1] != getRGB.last[0][1]).any(): #left
    mouse.move(-2,0)
elif (getRGB.first[0][1] != getRGB.last[0][1]).any() and (getRGB.first[1][1] != getRGB.last[1][1]).any(): #leftright
    mouse.move(2,0)
elif (getRGB.first[0][0] != getRGB.last[0][0]).any(): #left up
    mouse.move(-2,-2)
elif (getRGB.first[1][0] != getRGB.last[1][0]).any(): #left down
    mouse.move(2,-2)
elif (getRGB.first[0][1] != getRGB.last[0][1]).any(): #leftright up
    mouse.move(2,-2)
elif (getRGB.first[1][1] != getRGB.last[1][1]).any(): #leftright down
    mouse.move(2,2)

我写了上面的代码。我的目的是使鼠标光标跟随屏幕上的一个框。我用mss得到2x2屏幕截图,将其转换为numpy数组。然后,我比较那些数组。如果右上角像素已更改,则光标会将2个像素移动到右上角,等等。但是当我运行此代码时,它只会移动到随机位置。在大多数情况下,它甚至都不会移动。

0 个答案:

没有答案