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处理文本文件并生成指定格式的文件
Jul 31 Python
Python实现登录人人网并抓取新鲜事的方法
May 11 Python
python+pyqt实现12306图片验证效果
Oct 25 Python
Python随机生成均匀分布在单位圆内的点代码示例
Nov 13 Python
基于anaconda下强大的conda命令介绍
Jun 11 Python
使用Python进行体育竞技分析(预测球队成绩)
May 16 Python
Python IDE Pycharm中的快捷键列表用法
Aug 08 Python
Atom Python 配置Python3 解释器的方法
Aug 28 Python
python中for循环变量作用域及用法详解
Nov 05 Python
Python实现中英文全文搜索的示例
Dec 04 Python
Python常用GUI框架原理解析汇总
Dec 07 Python
如何使用Python对NetCDF数据做空间相关分析
Apr 21 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 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
2006/10/09 PHP
PHP编码规范之注释和文件结构说明
2010/07/09 PHP
浅析php数据类型转换
2014/01/09 PHP
PHP四大安全策略
2014/03/12 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
下载网站打开页面后间隔多少时间才显示下载链接地址的代码
2010/04/25 Javascript
jQuery 瀑布流 浮动布局(一)(延迟AJAX加载图片)
2012/05/23 Javascript
详解JavaScript中void语句的使用
2015/06/04 Javascript
Bootstrap每天必学之进度条
2015/11/30 Javascript
微信小程序城市定位的实现实例(获取当前所在国家城市信息)
2017/05/17 Javascript
简单谈谈原生js的math对象
2017/06/27 Javascript
angularjs实现猜大小功能
2017/10/23 Javascript
Vue响应式原理Observer、Dep、Watcher理解
2019/06/06 Javascript
vue3实现v-model原理详解
2019/10/09 Javascript
浅谈VUE中演示v-for为什么要加key
2020/01/16 Javascript
three.js 将图片马赛克化的示例代码
2020/07/31 Javascript
[52:15]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS LGD-GAMING
2014/05/23 DOTA
【Python】Python的urllib模块、urllib2模块批量进行网页下载文件
2016/11/19 Python
Python做简单的字符串匹配详解
2017/03/21 Python
对Python中gensim库word2vec的使用详解
2018/05/08 Python
python 将md5转为16字节的方法
2018/05/29 Python
python中for循环把字符串或者字典添加到列表的方法
2019/07/20 Python
python rsync服务器之间文件夹同步脚本
2019/08/29 Python
python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例
2020/03/06 Python
Python类class参数self原理解析
2020/11/19 Python
CSS3实现文本垂直排列的方法
2018/07/10 HTML / CSS
数控加工专业毕业生自荐信
2013/09/27 职场文书
计算机系毕业生推荐信
2013/11/06 职场文书
成考报名单位证明范本
2014/01/16 职场文书
旷课检讨书3000字
2014/02/04 职场文书
《鲁班和橹板》教学反思
2014/04/27 职场文书
四风问题民主生活会对照检查材料思想汇报
2014/09/27 职场文书
英语读书笔记
2015/07/02 职场文书
2017大学生寒假社会实践心得体会
2016/01/14 职场文书
python 中[0]*2与0*2的区别说明
2021/05/10 Python
浅谈redis缓存在项目中的使用
2021/05/20 Redis