pymouse.click没有与其他软件连接

Vin*_*fer 6 python mouse input python-3.x

我已经使用pymouse帮助过去自动化重复游戏并取得成功.

但是,当玩BlueStacks上下载的游戏时,pymouse似乎会移动到屏幕上的正确位置,但之后没有任何点击会"注册".

如果我在操作系统中放置其他原生的东西,则会点击它.我不明白为什么当我将鼠标移动到Bluestacks中正在玩游戏的位置时,点击不会"工作".

这是代码:

from pymouse import PyMouse
import time

m = PyMouse()

i=1
for i in range(1,1000):
        time.sleep(2)
        x, y = m.position()
        print(x, y)
        m.click(x,y,1)
        i+=1
Run Code Online (Sandbox Code Playgroud)

即使鼠标悬停在Bluestacks的窗口上,这个(下面)也会返回值.

print(m.position())
Run Code Online (Sandbox Code Playgroud)

小智 1

试试这个,它对我有用。

# -*- 编码:UTF-8 -*-

将 pyautogui 导入为 gui
从时间导入睡眠
从线程导入线程

从 pymouse 导入 PyMouse


__author__ = 'lpe234'


def 单击(x,y):
    打印(x,y)
    gui.click(x, y)


def main():
    # 确保窗口处于活动状态。pyautogui.click 无法激活窗口,不知道为什么
    PyMouse().click(489, 316)

    t = 线程(目标=点击, args=[400, 500])
    t.daemon = True
    t.start()
    睡觉(5)


如果 __name__ == '__main__':
    主要的()