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键