利用Python实现Windows下的鼠标键盘模拟的实例代码


Posted in Python onJuly 13, 2017

本文介绍了利用Python实现Windows下的鼠标键盘模拟的实例代码,分享给大家

本来用按键精灵是可以实现我的需求,而且更简单,但既然学python ,就看一下呗。

依赖:

PyUserInput

pip install PyUserInput

PyUserInput 依赖 pyhook,所以还得安装 pyhook。按需下载,下载地址。

利用Python实现Windows下的鼠标键盘模拟的实例代码

我是 win10 64 位 python 2.7,用的是第二个,下载之后用解压软件打开,把 pyHook放到C:\Python27\Lib\site-packages\pyHook下即可。

环境有了,看一下代码。

模拟鼠标

from pymouse import *

m = PyMouse()

m.click(1806, 14)

m.click(x,y,button,n) #鼠标点击
#x,y #是坐标位置
#button #1表示左键,2表示点击右键
#n ?点击次数,默认是1次,2表示双击

m.click(577, 490, 1)

比较简单,看一下鼠标事件监控:

class Clickonacci(PyMouseEvent):
   def __init__(self):
     PyMouseEvent.__init__(self)

   def click(self, x, y, button, press):
     print(time.time(), button, press)


 c = Clickonacci()
 c.run()

这里要注意是阻塞线程的。

模拟键盘

from pykeyboard import *

k = PyKeyboard()

k.type_string(u'杀毒防御') # 我靠不能输入中文啊。。。
k.press_key('H') # 模拟键盘按H键
k.release_key('H') # 模拟键盘松开H键
k.tap_key('H') # 模拟点击H键

k.tap_key('H', n=2, interval=5) # 模拟点击H键,2次,每次间隔5秒
k.tap_key(k.function_keys[5]) # 点击功能键F5

#组合键模拟
#例如同时按alt+tab键盘
k.press_key(k.alt_key) # 按住alt键
k.tap_key(k.tab_key) # 点击tab键
k.release_key(k.alt_key) # 松开alt键

键盘事件监听:

class TapRecord(PyKeyboardEvent):
  def __init__(self):
    PyKeyboardEvent.__init__(self)

  def tap(self, keycode, character, press):
    print(time.time(), keycode, character, press)

t = TapRecord()
t.run()

嗯,本来我是想整点东西的,但后来发现 360 太猛了,对360的窗口都无效,其他倒是不影响。毕竟是做安全的公司,如果有效的话,可以在运行真实代码前把360给关了,这样就能为所欲为了。我只是想模拟一下限制网速而已。。。。太猛了。搞了很久,一点办法都没有。

上一张监听键盘的效果图:

利用Python实现Windows下的鼠标键盘模拟的实例代码

不要干坏事哦。。。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
PHP webshell检查工具 python实现代码
Sep 15 Python
Python中利用原始套接字进行网络编程的示例
May 04 Python
python决策树之CART分类回归树详解
Dec 20 Python
Python实现的企业粉丝抽奖功能示例
Jul 26 Python
python selenium 执行完毕关闭chromedriver进程示例
Nov 15 Python
Flask项目中实现短信验证码和邮箱验证码功能
Dec 05 Python
python实现飞机大战游戏(pygame版)
Oct 26 Python
django queryset相加和筛选教程
May 18 Python
Pytorch数据读取之Dataset和DataLoader知识总结
May 23 Python
python 利用PyAutoGUI快速构建自动化操作脚本
May 31 Python
OpenCV-Python实现怀旧滤镜与连环画滤镜
Jun 09 Python
使用scrapy实现增量式爬取方式
Jun 21 Python
Python实现将SQLite中的数据直接输出为CVS的方法示例
Jul 13 #Python
简单易懂的python环境安装教程
Jul 13 #Python
Python2.7读取PDF文件的方法示例
Jul 13 #Python
Python使用win32com实现的模拟浏览器功能示例
Jul 13 #Python
python3 模拟登录v2ex实例讲解
Jul 13 #Python
python计算auc指标实例
Jul 13 #Python
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
Jul 12 #Python
You might like
PHP小技巧搜集,每个PHPer都来露一手
2007/01/02 PHP
php学习之数据类型之间的转换介绍
2011/06/09 PHP
检查用户名是否已在mysql中存在的php写法
2014/01/20 PHP
PHP实现货币换算的方法
2014/11/29 PHP
使用symfony命令创建项目的方法
2016/03/17 PHP
基于jquery ajax 用户无刷新登录方法详解
2012/04/28 Javascript
分析Node.js connect ECONNREFUSED错误
2013/04/09 Javascript
Flexigrid在IE下不显示数据的处理的解决方法
2013/10/24 Javascript
js的hasownproperty使用示例
2014/03/02 Javascript
使用JavaScript和C#中获得referer
2014/11/14 Javascript
JavaScript中的toUTCString()方法使用详解
2015/06/12 Javascript
Three.js学习之几何形状
2016/08/01 Javascript
JS 拼凑字符串的简单实例
2016/09/02 Javascript
基于JavaScript实现自动更新倒计时效果
2016/12/19 Javascript
详解RequireJS按需加载样式文件
2017/04/12 Javascript
基于javascript 显式转换与隐式转换(详解)
2017/12/15 Javascript
vue 虚拟dom的patch源码分析
2018/03/01 Javascript
vue新vue-cli3环境配置和模拟json数据的实例
2018/09/19 Javascript
微信小程序实现的picker多级联动功能示例
2019/05/23 Javascript
js图数据结构处理 迪杰斯特拉算法代码实例
2019/09/11 Javascript
axios实现文件上传并获取进度
2020/03/25 Javascript
[38:23]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第一场
2014/05/24 DOTA
python多线程扫描端口示例
2014/01/16 Python
Python爬取Coursera课程资源的详细过程
2014/11/04 Python
Python实现自动发送邮件功能
2021/03/02 Python
python实现本地批量ping多个IP的方法示例
2019/08/07 Python
python3 pillow模块实现简单验证码
2019/10/31 Python
通过实例解析python描述符原理作用
2020/01/22 Python
python动态文本进度条的实例代码
2020/01/22 Python
Django和Ueditor自定义存储上传文件的文件名
2021/02/25 Python
切尔西足球俱乐部官方网上商店:Chelsea FC
2019/06/17 全球购物
T3官网:头发造型工具
2019/12/26 全球购物
作风整顿个人剖析材料
2014/10/06 职场文书
同学会邀请函模板
2015/01/30 职场文书
http通过StreamingHttpResponse完成连续的数据传输长链接方式
2022/02/12 Python
Android Rxjava3 使用场景详解
2022/04/07 Java/Android