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 03 Python
在Python中操作时间之strptime()方法的使用
Dec 30 Python
python中的迭代和可迭代对象代码示例
Dec 27 Python
Python实现全排列的打印
Aug 18 Python
python统计中文字符数量的两种方法
Jan 31 Python
Python3解释器知识点总结
Feb 19 Python
postman模拟访问具有Session的post请求方法
Jul 15 Python
python写程序统计词频的方法
Jul 29 Python
pandas DataFrame行或列的删除方法的实现示例
Aug 02 Python
TensorFlow实现从txt文件读取数据
Feb 05 Python
使用Django清空数据库并重新生成
Apr 03 Python
基于Python快速处理PDF表格数据
Jun 03 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 数学运算验证码实现代码
2009/10/11 PHP
PHP中“简单工厂模式”实例代码讲解
2012/09/04 PHP
php获取mysql字段名称和其它信息的例子
2014/04/14 PHP
PHP保存带BOM文件的方法
2015/02/12 PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
2015/10/10 PHP
thinkPHP框架实现图像裁剪、缩放、加水印的方法
2017/03/14 PHP
Yii框架实现图片上传的方法详解
2017/05/20 PHP
PHP构造二叉树算法示例
2017/06/21 PHP
JAVASCRIPT  THIS详解 面向对象
2009/03/25 Javascript
JavaScript中几种常见排序算法小结
2011/02/22 Javascript
jquery 实现表单验证功能代码(简洁)
2012/07/03 Javascript
JavaScript 实现鼠标拖动元素实例代码
2014/02/24 Javascript
JavaScript中实现PHP的打乱数组函数shuffle实例
2014/10/11 Javascript
使用jquery实现的循环连续可停顿滚动实例
2016/11/23 Javascript
原生js编写焦点图效果
2016/12/08 Javascript
JavaScript提高加载和执行效率的方法
2017/02/03 Javascript
node文字生成图片的示例代码
2017/10/26 Javascript
Vue2.0仿饿了么webapp单页面应用详细步骤
2018/07/08 Javascript
Angular6封装http请求的步骤详解
2018/08/13 Javascript
element-ui table span-method(行合并)的实现代码
2018/12/20 Javascript
微信小程序使用map组件实现获取定位城市天气或者指定城市天气数据功能
2019/01/22 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧不动,右侧滑动)
2019/01/23 Javascript
[10:21]2018DOTA2国际邀请赛寻真——Winstrike
2018/08/11 DOTA
Python获取数据库数据并保存在excel表格中的方法
2019/06/12 Python
python代码如何实现余弦相似性计算
2020/02/09 Python
python实现一个猜拳游戏
2020/04/05 Python
详解python中GPU版本的opencv常用方法介绍
2020/07/24 Python
pycharm 如何取消连按两下shift出现的全局搜索
2021/01/15 Python
CSS3 @keyframes简单动画实现
2018/02/24 HTML / CSS
HTML5的语法变化介绍
2013/08/13 HTML / CSS
印度购物网站:TATA CLiQ
2017/11/23 全球购物
Linux机考试题
2015/10/16 面试题
11月红领巾广播稿
2014/01/17 职场文书
JS实现扫雷项目总结
2021/05/19 Javascript
Python编程super应用场景及示例解析
2021/10/05 Python
win10频率超出范围怎么办?win10老显示超出工作频率范围的解决方法
2022/07/07 数码科技