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爬虫
Dec 25 Python
在Python中使用zlib模块进行数据压缩的教程
Jun 26 Python
使用Python3制作TCP端口扫描器
Apr 17 Python
python django 增删改查操作 数据库Mysql
Jul 27 Python
Python 操作文件的基本方法总结
Aug 10 Python
给你选择Python语言实现机器学习算法的三大理由
Nov 15 Python
python代码 输入数字使其反向输出的方法
Dec 22 Python
使用Python自动生成HTML的方法示例
Aug 06 Python
Django框架HttpRequest对象用法实例分析
Nov 01 Python
简单了解Python write writelines区别
Feb 27 Python
Python操作Excel把数据分给sheet
May 20 Python
虚拟环境及venv和virtualenv的区别说明
Feb 05 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
雄兵连:天使彦天使彦为爱折翼,彦和炙心同时念动的誓言!
2020/03/02 国漫
DC漫画《蝙蝠侠和猫女》图透 猫女怀孕老爷当爹
2020/04/09 欧美动漫
PHP以指定字段为索引返回数据库所取的数据数组
2013/06/30 PHP
php定义数组和使用示例(php数组的定义方法)
2014/03/29 PHP
php常见的魔术方法详解
2014/12/25 PHP
PHP 读取大文件并显示的简单实例(推荐)
2016/08/12 PHP
php封装的page分页类完整实例
2016/10/18 PHP
用javascript getComputedStyle获取和设置style的原理
2008/10/10 Javascript
jquery 插件 web2.0分格的分页脚本,可用于ajax无刷新分页
2008/12/25 Javascript
使用javascript过滤html的字符串(注释标记法)
2013/07/08 Javascript
jquery ui dialog实现弹窗特效的思路及代码
2013/08/03 Javascript
网页下载文件期间如何防止用户对网页进行其他操作
2014/06/27 Javascript
全面解析DOM操作和jQuery实现选项移动操作代码分享
2016/06/07 Javascript
JS基础随笔(菜鸟必看篇)
2016/07/13 Javascript
js实现简单的碰壁反弹效果
2016/08/30 Javascript
easyui datagrid 大数据加载效率慢,优化解决方法(推荐)
2016/11/09 Javascript
微信小程序 scroll-view实现锚点滑动的示例
2017/12/06 Javascript
微信小程序实现红包雨功能
2018/07/11 Javascript
小程序点击图片实现自动播放视频
2020/05/29 Javascript
细述Javascript的加法运算符的具体使用
2019/10/18 Javascript
微信小程序实现滑动操作代码
2020/04/23 Javascript
python网络编程之TCP通信实例和socketserver框架使用例子
2014/04/25 Python
进一步探究Python的装饰器的运用
2015/05/05 Python
将Python代码嵌入C++程序进行编写的实例
2015/07/31 Python
matlab灰度图像调整及imadjust函数的用法详解
2020/02/27 Python
Python坐标轴操作及设置代码实例
2020/06/04 Python
使用Python构造hive insert语句说明
2020/06/06 Python
python3.x中安装web.py步骤方法
2020/06/23 Python
python实现每天自动签到领积分的示例代码
2020/08/18 Python
python 如何利用argparse解析命令行参数
2020/09/11 Python
2015年乡镇扶贫工作总结
2015/04/08 职场文书
医学生自荐信范文(2016精选篇)
2016/01/28 职场文书
CSS中em的正确打开方式详解
2021/04/08 HTML / CSS
pytorch MSELoss计算平均的实现方法
2021/05/12 Python
redis实现的四种常见限流策略
2021/06/18 Redis
开机音效回归! Windows 11重新引入开机铃声
2021/11/21 数码科技