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__':
主要的()