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 16 Python
简述:我为什么选择Python而不是Matlab和R语言
Nov 14 Python
对pandas中apply函数的用法详解
Apr 10 Python
tensorflow实现简单的卷积网络
May 24 Python
python实现比较文件内容异同
Jun 22 Python
linux安装Python3.4.2的操作方法
Sep 28 Python
Python实现的爬取百度文库功能示例
Feb 16 Python
浅析PEP572: 海象运算符
Oct 15 Python
利用OpenCV中对图像数据进行64F和8U转换的方式
Jun 03 Python
win10安装python3.6的常见问题
Jul 01 Python
Python-split()函数实例用法讲解
Dec 18 Python
python树莓派通过队列实现进程交互的程序分析
Jul 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
适用于php-5.2 的 php.ini 中文版[金步国翻译]
2011/04/17 PHP
PHP防止注入攻击实例分析
2014/11/03 PHP
使用php完成常见的文件上传功能(推荐)
2017/01/13 PHP
jquery1.4 教程二 ajax方法的改进
2010/02/25 Javascript
用JavaScript玩转游戏物理(一)运动学模拟与粒子系统
2010/06/19 Javascript
很棒的学习jQuery的12个网站推荐
2011/04/28 Javascript
遨游,飞飞,IE,空中网 浏览器无提示关闭方法
2011/07/11 Javascript
HTML复选框和单选框 checkbox和radio事件介绍
2012/12/12 Javascript
javascript获取select的当前值示例代码(兼容IE/Firefox/Opera/Chrome)
2013/12/17 Javascript
js中的preventDefault与stopPropagation详解
2014/01/29 Javascript
JavaScript中0和""比较引发的问题
2016/05/26 Javascript
简单理解vue中Props属性
2016/10/27 Javascript
通过扫描二维码打开app的实现代码
2016/11/10 Javascript
jQuery异步提交表单实例
2017/05/30 jQuery
Javascript 一些需要注意的细节(必看篇)
2017/07/08 Javascript
jQuery使用zTree插件实现可拖拽的树示例
2017/09/23 jQuery
Vue中props的使用详解
2018/06/15 Javascript
JS监听事件的叠加和移除功能
2018/11/19 Javascript
基于canvas实现手写签名(vue)
2020/05/21 Javascript
Python嵌套列表转一维的方法(压平嵌套列表)
2018/07/03 Python
Django 配置多站点多域名的实现步骤
2019/05/17 Python
Python如何实现后端自定义认证并实现多条件登陆
2020/06/22 Python
Python分类测试代码实例汇总
2020/07/23 Python
python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图
2020/08/04 Python
5款实用的python 工具推荐
2020/10/13 Python
党员培训思想汇报
2014/01/07 职场文书
新学期家长寄语
2014/01/19 职场文书
给公司的建议书范文
2014/05/13 职场文书
亮剑精神演讲稿
2014/05/23 职场文书
化工专业自荐书
2014/06/16 职场文书
小学社团活动总结
2014/06/27 职场文书
12.4法制宣传日标语
2014/10/08 职场文书
中学生旷课检讨书模板
2014/10/08 职场文书
老人再婚离婚协议书范本
2014/10/27 职场文书
血轮眼轮回眼特效 html+css
2021/03/31 HTML / CSS
如何Tomcat中使用ipv6地址
2022/05/06 Servers