Python笔记之模拟键盘鼠标操作
前言:因为手上有两张电话卡,一张是接收验证码用的,而短信转发用的软件是mysms,不巧的是这款软件在ios端无法批量删除短信,好在可以在PC上的web页面处理,可惜仍无法批量操作,所以就有了下面这个简单的小脚本 程序内容:
很简单的一段程序,但是可以批量的完成一些重复的工作。
脚本使用前提
安装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键