python模拟鼠标点击和键盘输入的操作


Posted in Python onAugust 04, 2019

所有代码都是网上百度出来的,通过个人实践找到适合自己的。

采用的python 库是 pymouse、pykeyboard

安装时直接pip安装的,pip install PyUserInput

安装不成功的可以参照http://www.lfd.uci.edu/~gohlke/pythonlibs/这个地址,内容很全

python模拟鼠标点击和键盘输入的操作

实现了一个最简单的输入密码,enter进入的登录过程

如果想遍历,可以使用itertools 包,很有用,具体用法这里不介绍了。

· 鼠标点击

有m.click(x, y, button, n)  -- 点击,想x,y坐标,button:-1表示左键,-2表示右键,n:默认1次,2双击

m.move(x, y) -- 鼠标移动

m.screen_size() -- 获取屏幕尺寸

· 键盘操作

k.type_string('abcdefg') --输入内容

k.press_key('a') --按a键

k.release_key('a') --松开a键

k.tap_key('a') --点击a键

k.tap_key('a', n=2, interval=5) --点击a键2次,每次间隔5秒

k.tap_key(k.function_keys[5]) --功能键F5

k.press_keys([k.alt_key, 'a']) --组合按键,试验不成功

win10 系统没反应

关于监听键盘操作窗口:

import pyHook
import pythoncom

需要用到这两个模块,安装方法可以网上百度,我下载的是pyHook-1.5.1-cp27-cp27m-win_amd64.whl,放到python安装目录Scripts下,执行pip install pyHook-1.5.1-cp27-cp27m-win_amd64.whl即可

python模拟鼠标点击和键盘输入的操作

其中ctypes比较复杂,会单独写一篇

运行结果如下,可以把输入的内容保存到一个文档中(例えば:txt/excel)

python模拟鼠标点击和键盘输入的操作

这是两张图片拼出来的,拼接处有些明显,具体实现如下

import Image
image1 = Image.open('C:\\Pictures\\csdn\\1.png'.decode('utf8').encode('gbk')) #如果是中文路径
image1 = Image.open('C:\\Pictures\\csdn\\2.png'.decode('utf8').encode('gbk')) 
w1,h1 = image1.size
w2,h2 = image2.size
newIm= Image.new('RGB', (max(w1,w2), h1+h2+1), 'white')
newIm.paste(image1,(0,0))
newIm.paste(image2,(0,h1))
newIm.save('C:\\Pictures\\csdn\\Image.png','jpeg')

还是挺简单的。

关于鼠标的事件监听也尝试了,不过效果不太好,希望可以研究下怎么实现彩色线条模拟鼠标轨迹的代码~

总结

以上所述是小编给大家介绍的python模拟鼠标点击和键盘输入的操作,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Python 相关文章推荐
python获取糗百图片代码实例
Dec 18 Python
python编写简单爬虫资料汇总
Mar 22 Python
Python用zip函数同时遍历多个迭代器示例详解
Nov 14 Python
Python绘制七段数码管实例代码
Dec 20 Python
python使用turtle绘制分形树
Jun 22 Python
Linux下python3.6.1环境配置教程
Sep 26 Python
Python3 使用cookiejar管理cookie的方法
Dec 28 Python
Python实现的读取文件内容并写入其他文件操作示例
Apr 09 Python
Python处理时间日期坐标轴过程详解
Jun 25 Python
解决python gdal投影坐标系转换的问题
Jan 17 Python
python 图像增强算法实现详解
Jan 24 Python
用python自动生成日历
Apr 24 Python
python PyAutoGUI 模拟鼠标键盘操作和截屏功能
Aug 04 #Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
Aug 04 #Python
使用 python pyautogui实现鼠标键盘控制功能
Aug 04 #Python
Python 实现遥感影像波段组合的示例代码
Aug 04 #Python
PyQtGraph在pyqt中的应用及安装过程
Aug 04 #Python
详解用python生成随机数的几种方法
Aug 04 #Python
python下PyGame的下载与安装过程及遇到问题
Aug 04 #Python
You might like
php获取当前网址url并替换参数或网址的方法
2010/06/06 PHP
PHP三元运算的2种写法代码实例
2014/05/12 PHP
javaScript 利用闭包模拟对象的私有属性
2011/12/29 Javascript
用jQuery实现一些导航条切换,显示隐藏的实例代码
2013/06/08 Javascript
JS函数重载的解决方案
2014/05/13 Javascript
Javascript保存网页为图片借助于html2canvas库实现
2014/09/05 Javascript
使用impress.js制作幻灯片
2015/09/09 Javascript
jquery对Json的各种遍历方法总结(必看篇)
2016/09/29 Javascript
js 中获取制定的cook信息实现方法
2016/11/19 Javascript
jquery 标签 隔若干行加空白或者加虚线的方法
2016/12/07 Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
2017/03/14 Javascript
javascript 中的继承实例详解
2017/05/05 Javascript
基于jQuery实现的Ajax 验证用户名唯一性实例代码
2017/06/28 jQuery
webpack2.0配置postcss-loader的方法
2017/08/17 Javascript
JQuery实现table中tr上移下移的示例(超简单)
2018/01/08 jQuery
浅谈JavaScript_DOM学习篇_图片切换小案例
2019/03/19 Javascript
layui时间控件选择时间范围的实现方法
2019/09/28 Javascript
JS中数组实现代码(倒序遍历数组,数组连接字符串)
2019/12/29 Javascript
vue的$http的get请求要加上params操作
2020/11/12 Javascript
pyqt和pyside开发图形化界面
2014/01/22 Python
Python实现list反转实例汇总
2014/11/11 Python
Python3一行代码实现图片文字识别的示例
2018/01/15 Python
Android基于TCP和URL协议的网络编程示例【附demo源码下载】
2018/01/23 Python
对Python发送带header的http请求方法详解
2019/01/02 Python
Python操作SQLite数据库过程解析
2019/09/02 Python
解决Python图形界面中设置尺寸的问题
2020/03/05 Python
Python爬虫获取豆瓣电影并写入excel
2020/07/31 Python
基于IE10/HTML5 开发
2013/04/22 HTML / CSS
使用canvas压缩图片大小的方法示例
2019/08/02 HTML / CSS
经贸日语专业个人求职信范文
2013/12/28 职场文书
教师评优事迹材料
2014/01/10 职场文书
给同学的道歉信
2014/01/16 职场文书
万年牢教学反思
2014/02/15 职场文书
网球场地租赁协议范本
2014/10/07 职场文书
2019个人工作总结
2019/06/21 职场文书
uniapp开发小程序的经验总结
2021/04/08 Javascript