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 相关文章推荐
Python2.x中文乱码问题解决方法
Jun 02 Python
不要用强制方法杀掉python线程
Feb 26 Python
使用PM2+nginx部署python项目的方法示例
Nov 07 Python
python3实现多线程聊天室
Dec 12 Python
使用Python批量修改文件名的代码实例
Jan 24 Python
python如何获取当前文件夹下所有文件名详解
Jan 25 Python
Python3实现定时任务的四种方式
Jun 03 Python
python列表,字典,元组简单用法示例
Jul 11 Python
Python数学形态学实例分析
Sep 06 Python
Python+OpenCV+图片旋转并用原底色填充新四角的例子
Dec 12 Python
tensorflow 利用expand_dims和squeeze扩展和压缩tensor维度方式
Feb 07 Python
Python中使用Opencv开发停车位计数器功能
Apr 04 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
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
2011/12/19 PHP
php读取EXCEL文件 php excelreader读取excel文件
2012/12/06 PHP
php 字符串中的\n换行符无效、不能换行的解决方法
2014/04/02 PHP
php+js实现异步图片上传实例分享
2014/06/02 PHP
php数组索引与键值操作技巧实例分析
2015/06/24 PHP
jquery tab插件制作实现代码
2010/06/22 Javascript
javascript实现图片切换的幻灯片效果源代码
2012/12/12 Javascript
javascript中的括号()用法小结
2014/04/14 Javascript
Python脚本后台运行的几种方式
2015/03/09 Javascript
使用javascript将时间转换成今天,昨天,前天等格式
2015/06/25 Javascript
jquery带下拉菜单和焦点图代码分享
2015/08/24 Javascript
JS Attribute属性操作详解
2016/05/19 Javascript
利用纯Vue.js构建Bootstrap组件
2016/11/03 Javascript
layui 数据表格 点击分页按钮 监听事件的实例
2019/09/02 Javascript
使用 Opentype.js 生成字体子集的实例代码详解
2020/05/25 Javascript
原生js+canvas实现贪吃蛇效果
2020/08/02 Javascript
vue用ant design中table表格,点击某行时触发的事件操作
2020/10/28 Javascript
在vue项目中引用Antv G2,以饼图为例讲解
2020/10/28 Javascript
PYTHON压平嵌套列表的简单实现
2016/06/08 Python
对PyQt5中的菜单栏和工具栏实例详解
2019/06/20 Python
python实现删除列表中某个元素的3种方法
2020/01/15 Python
在TensorFlow中屏蔽warning的方式
2020/02/04 Python
TensorFlow 多元函数的极值实例
2020/02/10 Python
解决reload(sys)后print失效的问题
2020/04/25 Python
浅谈python出错时traceback的解读
2020/07/15 Python
Paul Smith英国官网:英国国宝级时装品牌
2019/03/21 全球购物
英国屋顶用品和材料超市:Roofing Supplies UK
2019/08/24 全球购物
工程力学硕士生的自我评价范文
2013/11/16 职场文书
国贸专业的职业规划范文
2014/01/23 职场文书
2014年小学数学工作总结
2014/12/12 职场文书
信用卡收入证明范本
2015/06/12 职场文书
新闻简讯格式及范文
2015/07/22 职场文书
numpy数据类型dtype转换实现
2021/04/24 Python
原生JS中应该禁止出现的写法
2021/05/05 Javascript
Flask response响应的具体使用
2021/07/15 Python
Python读写yaml文件
2022/03/20 Python