请指导 Python可以鼠标多个点位(3-6)个点位同时点击或者按住、划动吗
鼠标只是个单点设备,即使双击也有时间间隔,只是间隔间隔短
如果安装pyautogui可以模拟很多鼠标、键盘等操作,以下是各种鼠标相关的方法:
模拟鼠标点击
pyautogui.click()
鼠标左键双击
pyautogui.doubleClick()
鼠标右键单击
pyautogui.rightClick()
鼠标中键单击
pyautogui.middleClick()
鼠标按下
pyautogui.mouseDown()
鼠标抬起
pyautogui.mouseUp()
拖动到指定位置
pyautogui.dragTo(100,200)
按偏移量进行拖动
pyautogui.dragRel(300,400)
pyautogui.dragRel(300,400,duration=1)
正数表示向上滚动,负数表示向下滚动
pyautogui.scroll(正数或者负数)
估计不太可行
原因
1、无论你用什么第三方库,
本质都是调用底层的键盘鼠标接口来进行的功能实现,
2、而操作系统目前并不支持这样的功能,比如一个鼠标同时点击两个位置,
或者长按ctrl
+鼠标点击选择 然后鼠标左键一起点击?能达到你想要的效果?
不太确定,如果是文件的话可以通过这种方式同时全部打开,位置的话,系统一般不支持这样的功能。
3、这边其实如果鼠标点击操作够快的话,本质上就是一个点点完之后,直接点击另一个,
这样是可以实现的,也就是快速点击来呈现出同时点击的效果,但本质上还是连续点击,只不过时间间隔极短
看是否满足你的需求
以一个第三方库举例:
pip install PyUserInput
Demo:
from pykeyboard import *
from pymouse import *
import time
m = PyMouse() #建立鼠标对象
k = PyKeyboard() #建立键盘对象
time.sleep(2)
location1=m.position()
time.sleep(4)
location2=m.position()
m.click(location1[0],location1[1])
k.type_string('I love you')
m.click(location2[0],location2[1])
如有问题及时沟通
不能
鼠标只有单击,双击,触屏是另外一种概念,可以多点