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 lambda和Python def区别分析
Nov 30 Python
Python使用xlrd模块操作Excel数据导入的方法
May 26 Python
python开发之thread实现布朗运动的方法
Nov 11 Python
详解python中的文件与目录操作
Jul 11 Python
python XlsxWriter模块创建aexcel表格的实例讲解
May 03 Python
Python模拟登录的多种方法(四种)
Jun 01 Python
详解Python中的正则表达式
Jul 08 Python
对numpy中数组转置的求解以及向量内积计算方法
Oct 31 Python
Python 从一个文件中调用另一个文件的类方法
Jan 10 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
Feb 11 Python
使用python matploblib库绘制准确率,损失率折线图
Jun 16 Python
七个非常实用的Python工具包总结
Jun 15 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部分常见问题总结
2008/03/27 PHP
php中通过虚代理实现延迟加载的实现代码
2011/06/10 PHP
php生成Android客户端扫描可登录的二维码
2016/05/13 PHP
Wordpress ThickBox 添加“查看原图”效果代码
2010/12/11 Javascript
javascript实现文本域写入字符时限定字数
2014/02/12 Javascript
jQuery中ajax的get()方法用法实例
2014/12/26 Javascript
JS实现的最简Table选项卡效果
2015/10/14 Javascript
js中通过getElementsByName访问name集合对象的方法
2016/10/31 Javascript
Bootstrap Table使用心得总结
2016/11/29 Javascript
javascript少儿编程关于返回值的函数内容
2018/05/27 Javascript
JavaScript实现的DOM绘制柱状图效果示例
2018/08/08 Javascript
ES6中的类(Class)示例详解
2020/12/09 Javascript
[03:03]DOTA2 2017国际邀请赛开幕战队入场仪式
2017/08/09 DOTA
Python最火、R极具潜力 2017机器学习调查报告
2017/12/11 Python
Python数据结构与算法之二叉树结构定义与遍历方法详解
2017/12/12 Python
Python结合ImageMagick实现多张图片合并为一个pdf文件的方法
2018/04/24 Python
对python函数签名的方法详解
2019/01/22 Python
打印tensorflow恢复模型中所有变量与操作节点方式
2020/05/26 Python
如何利用Python 进行边缘检测
2020/10/14 Python
python 获取剪切板内容的两种方法
2020/11/28 Python
python unichr函数知识点总结
2020/12/16 Python
惠普美国官方商店:HP Official Store
2016/08/28 全球购物
新闻专业个人求职信
2013/12/19 职场文书
大学毕业感言
2014/01/10 职场文书
初一家长会邀请函
2014/01/31 职场文书
诉讼财产保全担保书
2014/05/20 职场文书
助人为乐模范事迹材料
2014/06/02 职场文书
战友聚会策划方案
2014/06/13 职场文书
最新离婚协议书范本
2014/08/19 职场文书
敲诈同学钱财检讨书范文
2014/11/18 职场文书
作弊检讨书
2015/01/27 职场文书
邀请书模板
2015/02/02 职场文书
大学毕业生个人总结
2015/02/28 职场文书
英文辞职信范文
2015/05/13 职场文书
观后感格式
2015/06/19 职场文书
教你如何用python开发一款数字推盘小游戏
2021/04/14 Python