利用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 相关文章推荐
Python中的类学习笔记
Sep 23 Python
Python多进程原理与用法分析
Aug 21 Python
彻彻底底地理解Python中的编码问题
Oct 15 Python
python进程的状态、创建及使用方法详解
Dec 06 Python
python正则过滤字母、中文、数字及特殊字符方法详解
Feb 11 Python
python序列类型种类详解
Feb 26 Python
python实现逢七拍腿小游戏的思路详解
May 26 Python
Python新手如何进行闭包时绑定变量操作
May 29 Python
Scrapy 配置动态代理IP的实现
Sep 28 Python
Python根据字典的值查询出对应的键的方法
Sep 30 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
Jan 28 Python
Python如何用re模块实现简易tokenizer
May 02 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执行速度全攻略(下)
2006/10/09 PHP
php数组函数序列之array_search()- 按元素值返回键名
2011/11/04 PHP
列举PHP的Yii 2框架的开发优势
2015/07/03 PHP
mysql_escape_string()函数用法分析
2016/04/25 PHP
ajax调用返回php接口返回json数据的方法(必看篇)
2017/05/05 PHP
学习jquery必备 api中英文对照的chm手册 下载
2007/05/03 Javascript
CSS常用网站布局实例
2008/04/03 Javascript
广告切换效果(缓动切换)
2009/05/27 Javascript
jQuery实现的立体文字渐变效果
2010/05/17 Javascript
jQuery封装的获取Url中的Get参数示例
2013/11/26 Javascript
JS高级调试技巧:捕获和分析 JavaScript Error详解
2014/03/16 Javascript
javascript实现详细时间提醒信息效果的方法
2015/03/11 Javascript
跟我学习javascript的隐式强制转换
2015/11/16 Javascript
Ajax使用原生态JS验证用户名是否存在
2020/05/26 Javascript
Vue列表页渲染优化详解
2017/07/24 Javascript
Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码
2017/11/15 Javascript
关于react-router/react-router-dom v4 history不能访问问题的解决
2018/01/08 Javascript
nodejs微信扫码支付功能实现
2018/02/17 NodeJs
M2实现Nodejs项目自动部署的方法步骤
2019/05/05 NodeJs
微信小程序结合Storage实现搜索历史效果
2019/05/18 Javascript
jQuery实现动态加载(按需加载)javascript文件的方法分析
2019/05/31 jQuery
vue中axios的二次封装实例讲解
2019/10/14 Javascript
python 写的一个爬虫程序源码
2016/02/28 Python
python 通过字符串调用对象属性或方法的实例讲解
2018/04/21 Python
Python基于百度AI的文字识别的示例
2018/04/21 Python
Python迭代器与生成器基本用法分析
2018/07/26 Python
selenium+python环境配置教程详解
2019/05/28 Python
pygame实现打字游戏
2021/02/19 Python
Python集合操作方法详解
2020/02/09 Python
html5 localStorage本地存储_动力节点Java学院整理
2017/07/06 HTML / CSS
优纳科技软件测试面试题
2012/05/15 面试题
大学生咖啡店创业计划书
2014/01/21 职场文书
预备党员入党自我评价范文
2014/03/10 职场文书
《蓝鲸的眼睛》读后感5篇
2020/01/15 职场文书
分享一些Java的常用工具
2021/06/11 Java/Android
Spring Data JPA使用JPQL与原生SQL进行查询的操作
2021/06/15 Java/Android