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和GO语言实现的消息摘要算法示例
Mar 10 Python
Django项目开发中cookies和session的常用操作分析
Jul 03 Python
pycharm+PyQt5+python最新开发环境配置(踩坑)
Feb 11 Python
django的ORM模型的实现原理
Mar 04 Python
pandas.read_csv参数详解(小结)
Jun 21 Python
Python+OpenCv制作证件图片生成器的操作方法
Aug 21 Python
Python监控服务器实用工具psutil使用解析
Dec 19 Python
pytorch中获取模型input/output shape实例
Dec 30 Python
python with语句的原理与用法详解
Mar 30 Python
windows10环境下用anaconda和VScode配置的图文教程
Mar 30 Python
Python响应对象text属性乱码解决方案
Mar 31 Python
python爬虫请求头设置代码
Jul 28 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基本配置 convention.php
2013/06/18 PHP
PHP 7的一些引人注目的新特性简单介绍
2015/11/08 PHP
php生成4位数字验证码的实现代码
2015/11/23 PHP
[原创]提供复制本站内容时出现,该文章转自脚本之家等字样的js代码
2007/03/27 Javascript
jQuery 处理表单元素的代码
2010/02/15 Javascript
JavaScript中获取未知对象属性的代码
2011/04/27 Javascript
javascript时区函数介绍
2012/09/14 Javascript
javascript实现的平方米、亩、公顷单位换算小程序
2014/08/11 Javascript
15个jquery常用方法、小技巧分享
2015/01/13 Javascript
手机端转盘抽奖代码分享
2015/09/10 Javascript
基于JavaScript实现简单的随机抽奖小程序
2016/01/05 Javascript
JQuery为元素添加样式的实现方法
2016/07/20 Javascript
Vue 2.0 服务端渲染入门介绍
2017/03/29 Javascript
BootStrap中Table隐藏后显示问题的实现代码
2017/08/31 Javascript
微信小程序实现动态设置页面标题的方法【附源码下载】
2017/11/29 Javascript
Node中使用ES6语法的基础教程
2018/01/05 Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
2018/07/13 jQuery
webpack 最佳配置指北(推荐)
2020/01/07 Javascript
在vue中通过render函数给子组件设置ref操作
2020/11/17 Vue.js
[05:05]第三天的dota2
2013/07/29 DOTA
Python内置函数dir详解
2015/04/14 Python
利用Python实现颜色色值转换的小工具
2016/10/27 Python
Python 内置函数memoryview(obj)的具体用法
2017/11/23 Python
10招!看骨灰级Pythoner玩转Python的方法
2019/04/15 Python
centos 安装Python3 及对应的pip教程详解
2019/06/28 Python
Python PIL读取的图像发生自动旋转的实现方法
2019/07/05 Python
Python爬虫进阶之爬取某视频并下载的实现
2020/12/08 Python
使用phonegap进行本地存储的实现方法
2017/03/31 HTML / CSS
LORAC官网:美国彩妆品牌
2019/08/27 全球购物
《赵州桥》教学反思
2014/02/17 职场文书
幼儿园课题实施方案
2014/05/14 职场文书
土地转让协议书
2014/09/27 职场文书
推广普通话的宣传语
2015/07/13 职场文书
小学运动会通讯稿
2015/07/18 职场文书
2016猴年春节慰问信
2015/11/30 职场文书
详解java如何集成swagger组件
2021/06/21 Java/Android