Python笔记之模拟键盘鼠标操作

前言:因为手上有两张电话卡,一张是接收验证码用的,而短信转发用的软件是mysms,不巧的是这款软件在ios端无法批量删除短信,好在可以在PC上的web页面处理,可惜仍无法批量操作,所以就有了下面这个简单的小脚本
程序内容:

1
2
3
4
5
6
7
8
9
10
11
12
from pykeyboard import *
from pymouse import *
import time
m=PyMouse()
k=PyKeyboard()
for i in range(50):
m.click(254,642,2)
time.sleep(1)
m.click(304,728,1)
time.sleep(1)
k.tap_key(k.enter_key)
time.sleep(4)

很简单的一段程序,但是可以批量的完成一些重复的工作,比如删短信。

脚本使用前提

安装pyhook

https://www.lfd.uci.edu/~gohlke/pythonlibs/
根据Python版本下载对于的whl文件
pyHook‑1.5.1‑cp37‑cp37m‑win_amd64.whl
pip install pyHook‑1.5.1‑cp37‑cp37m‑win_amd64.whl

安装pyuserinput

pip install pyuserinput

一些方法介绍(搬运)

鼠标操作:

m.click(x,y,button,n) 鼠标点击
x,y 是坐标位置
buttong 1表示左键,2表示点击右键
n 点击次数,默认是1次,2表示双击

m.move(x,y) –鼠标移动到坐标(x,y)
坐标可以通过QQ截图获取,在左上角开始点击,然后移动到需要点击位置就可以获取了
x_dim, y_dim = m.screen_size() –获得屏幕尺寸

键盘操作:

k.type_string(‘Hello, World!’) –模拟键盘输入字符串
k.press_key(‘H’) –模拟键盘按H键
k.release_key(‘H’) –模拟键盘松开H键
k.tap_key(“H”) –模拟点击H键
k.tap_key(‘H’,n=2,interval=5) –模拟点击H键,2次,每次间隔5秒
k.tap_key(k.function_keys[5]) –点击功能键F5
k.tap_key(k.numpad_keys[5],3) –点击小键盘5,3次

联合按键模拟

例如同时按alt+tab键盘
k.press_key(k.alt_key) –按住alt键
k.tap_key(k.tab_key) –点击tab键
k.release_key(k.alt_key) –松开alt键

坚持原创技术分享,您的支持将鼓励我继续创作