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文件和目录操作方法大全(含实例)
Mar 12 Python
Python中下划线的使用方法
Mar 27 Python
Python中的高级函数map/reduce使用实例
Apr 13 Python
matplotlib设置legend图例代码示例
Dec 19 Python
Python切片索引用法示例
May 15 Python
python使用pygame模块实现坦克大战游戏
Mar 25 Python
如何使用Python 打印各种三角形
Jun 28 Python
python防止随意修改类属性的实现方法
Aug 21 Python
如何运行带参数的python脚本
Nov 15 Python
python 实现任务管理清单案例
Apr 25 Python
基于python实现检索标记敏感词并输出
May 07 Python
Python 数据可视化之Seaborn详解
Nov 02 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的源码中深入了解stdClass类
2014/04/18 PHP
使用PHP实现阻止用户上传成人照片或者裸照
2014/12/25 PHP
PHP写的简单数字验证码实例
2017/05/23 PHP
详解Yii2 之 生成 URL 的方法
2017/06/16 PHP
PHP7内核CGI与FastCGI详解
2019/04/14 PHP
PHP抽象类和接口用法实例详解
2019/07/20 PHP
深入理解JavaScript系列(16) 闭包(Closures)
2012/04/12 Javascript
原生js实现给指定元素的后面追加内容
2013/04/10 Javascript
js离开或刷新页面检测(且兼容FF,IE,Chrome)
2014/03/05 Javascript
javascript实现一个简单的弹出窗
2016/02/22 Javascript
jQuery点击输入框显示验证码图片
2016/05/19 Javascript
ES6所改良的javascript“缺陷”问题
2016/08/23 Javascript
angular 基于ng-messages的表单验证实例
2017/05/04 Javascript
浅谈Webpack打包优化技巧
2018/06/12 Javascript
详解解决小程序中webview页面多层history返回问题
2019/08/20 Javascript
vue 解决uglifyjs-webpack-plugin打包出现报错的问题
2020/08/04 Javascript
[07:54]DOTA2-DPC中国联赛 正赛 iG vs VG 选手采访
2021/03/11 DOTA
在Python中使用PIL模块对图片进行高斯模糊处理的教程
2015/05/05 Python
将python代码和注释分离的方法
2018/04/21 Python
python计算列表内各元素的个数实例
2018/06/29 Python
[原创]Python入门教程5. 字典基本操作【定义、运算、常用函数】
2018/11/01 Python
python实现串口自动触发工作的示例
2019/07/02 Python
Python实现检测文件的MD5值来查找重复文件案例
2020/03/12 Python
利用keras使用神经网络预测销量操作
2020/07/07 Python
Python 制作查询商品历史价格的小工具
2020/10/20 Python
Python Spyder 调出缩进对齐线的操作
2021/02/26 Python
CSS3的 fit-content实现水平居中
2017/09/07 HTML / CSS
使用phonegap进行本地存储的实现方法
2017/03/31 HTML / CSS
德国体育用品网上商店:SC24.com
2016/08/01 全球购物
植物选择:Botanic Choice
2017/02/15 全球购物
路政管理专业个人自荐信范文
2013/11/30 职场文书
迎新晚会策划方案
2014/06/13 职场文书
Python关于OS文件目录处理的实例分享
2021/05/23 Python
python文本处理的方案(结巴分词并去除符号)
2021/05/26 Python
Java中多线程下载图片并压缩能提高效率吗
2021/07/01 Java/Android
vue中this.$http.post()跨域和请求参数丢失的解决
2022/04/08 Vue.js