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 25 Python
Django在Win7下的安装及创建项目hello word简明教程
Jul 14 Python
解析Python中的二进制位运算符
May 13 Python
pandas数值计算与排序方法
Apr 12 Python
PyCharm安装第三方库如Requests的图文教程
May 18 Python
pandas DataFrame 根据多列的值做判断,生成新的列值实例
May 18 Python
解决python matplotlib imshow无法显示的问题
May 24 Python
python判断文件是否存在,不存在就创建一个的实例
Feb 18 Python
python实现支付宝转账接口
May 07 Python
pygame库实现俄罗斯方块小游戏
Oct 29 Python
python爬取招聘要求等信息实例
Nov 20 Python
Python装饰器的练习题
Nov 23 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连mysql和oracle数据库性能比较
2006/10/09 PHP
基于mysql的论坛(4)
2006/10/09 PHP
php使HTML标签自动补全闭合函数代码
2012/10/04 PHP
利用中国天气预报接口实现简单天气预报
2014/01/20 PHP
thinkphp Apache配置重启Apache1 restart 出错解决办法
2017/02/15 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
2018/09/18 PHP
实现laravel 插入操作日志到数据库的方法
2019/10/11 PHP
用javascript获取当页面上鼠标光标位置和触发事件的对象的代码
2009/12/09 Javascript
jQuery 1.5.1 发布,全面支持IE9 修复大量bug
2011/02/26 Javascript
Javascript计算两个marker之间的距离(Google Map V3)
2013/04/26 Javascript
javascript两种function的定义介绍及区别说明
2013/05/02 Javascript
如何防止回车(enter)键提交表单
2014/05/11 Javascript
Node.js 的异步 IO 性能探讨
2014/10/08 Javascript
js判断鼠标左、中、右键哪个被点击的方法
2015/01/27 Javascript
Underscore.js 1.3.3 中文注释翻译说明
2015/06/25 Javascript
JavaScript的React框架中的JSX语法学习入门教程
2016/03/05 Javascript
BootStrap扔进Django里的方法详解
2016/05/13 Javascript
详解cordova打包成webapp的方法
2017/10/18 Javascript
AngularJS集合数据遍历显示的实例
2017/12/27 Javascript
vue实现鼠标经过动画
2019/10/16 Javascript
uni-app从安装到卸载的入门教程
2020/05/15 Javascript
vue实现简易的双向数据绑定
2020/12/29 Vue.js
Pycharm保存不能自动同步到远程服务器的解决方法
2019/06/27 Python
Python绘制热力图示例
2019/09/27 Python
Python 用turtle实现用正方形画圆的例子
2019/11/21 Python
Python:type、object、class与内置类型实例
2019/12/25 Python
canvas进阶之贝塞尔公式推导与物体跟随复杂曲线的轨迹运动
2018/01/10 HTML / CSS
《月亮湾》教学反思
2014/04/14 职场文书
作文评语集锦大全
2014/04/23 职场文书
员工团队活动方案
2014/08/28 职场文书
培训师岗位职责
2015/02/14 职场文书
安全生产隐患排查制度
2015/08/05 职场文书
男方家长婚礼答谢词
2015/09/29 职场文书
2017年寒假社区服务活动总结
2016/04/06 职场文书
Python OpenCV实现图形检测示例详解
2022/04/08 Python
hive数据仓库新增字段方法
2022/06/25 数据库