简易鼠标模拟器
基于一些简单的办公场景,例如:批量固定位置的截图,或点击N次鼠标
用python编写一下:上代码
import pyautogui,sys,time
mode1=sys.argv[1]
m=sys.argv[2].split('.')
n=int(sys.argv[3])
def c(mx,my):
pyautogui.click(mx,my,clicks=1,button='left')
def cr(mx,my):
pyautogui.click(mx,my,clicks=1,button='right')
def dc(mx,my):
pyautogui.doubleClick(x=mx, y=my, interval=0.2, button='left', duration=0.1, tween=pyautogui.linear)
def k():
curmousex,curmousey=pyautogui.position()
print('当前鼠标位置:x_ '+str(curmousex)+' Y: '+str(curmousey))
if mode1=='1':
k()
if mode1=='2' :
for x in range(n):
for i in m:
i1=i[1:-1].split(',')
x1=int(i1[0])
y1=int(i1[1])
c(int(i1[0]),int(i1[1]))
time.sleep(float(i1[2]))
if mode1=='3' :
for x in range(n):
for i in m:
i1=i[1:-1].split(',')
x1=int(i1[0])
y1=int(i1[1])
cr(int(i1[0]),int(i1[1]))
time.sleep(float(i1[2]))
到这里核心部分就完成了
接下来还需要包装一下,方便在任何场景下的使用
那必须要说pyinstaller 打包可执行文件
pyinstaller -F -w mouse.py
同目录下生成mouse.exe
使用方法通过代码应该已经了解,我再废话一下啊
cmd命令:cd (mouse.exe所在文件夹)
mouse.exe 1 1 1 ——查看当前鼠标位置
mouse.exe 2 [1,1,0].[500,500,3].[700,700,1] 5 ——左击,点击1,1位置,间隔0s后,点击500,500位置,间隔3秒后,点击700,700,间隔1秒后,循环5次
mouse.exe 3 [1,1,0].[500,500,3].[700,700,1] 5 ——右击,点击1,1位置,间隔0s后,点击500,500位置,间隔3秒后,点击700,700,间隔1秒后,循环5次
这里我建议涉及到完整事件的时候把cmd写在批处理文件里,在用DOS框启动
先用1查看,再用2或3些批处理,读懂了这句说明你就已经对这个工具很了解了。