利用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中os和shutil模块实用方法集锦
May 13 Python
简单介绍Python的Tornado框架中的协程异步实现原理
Apr 23 Python
Zabbix实现微信报警功能
Oct 09 Python
python使用Tesseract库识别验证
Mar 21 Python
使用urllib库的urlretrieve()方法下载网络文件到本地的方法
Dec 19 Python
Python3转换html到pdf的不同解决方案
Mar 11 Python
Django实现基于类的分页功能
Oct 31 Python
Tensorflow:转置函数 transpose的使用详解
Feb 11 Python
Python enumerate内置库用法解析
Feb 24 Python
python实现在线翻译功能
Mar 03 Python
python保留格式汇总各部门excel内容的实现思路
Jun 01 Python
Python爬取网站图片并保存的实现示例
Feb 26 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
WINDOWS 2000下使用ISAPI方式安装PHP
2006/09/05 PHP
操作Oracle的php类
2006/10/09 PHP
什么是MVC,好东西啊
2007/05/03 PHP
仿AS3实现PHP 事件机制实现代码
2011/01/27 PHP
php网页版聊天软件实现代码
2016/08/12 PHP
Laravel框架学习笔记之批量更新数据功能
2019/05/30 PHP
javascript 打印内容方法小结
2009/11/04 Javascript
js中eval()函数和trim()去掉字符串左右空格应用
2013/02/02 Javascript
javascript判断机器是否联网的2种方法
2013/08/09 Javascript
javascript常用的正则表达式实例
2014/05/15 Javascript
手机号码,密码正则验证
2014/09/04 Javascript
jQuery选择器源码解读(二):select方法
2015/03/31 Javascript
angular实现form验证实例代码
2017/01/17 Javascript
ionic2打包android时gradle无法下载的解决方法
2017/04/05 Javascript
js实现京东轮播图效果
2017/06/30 Javascript
vue.js组件之间传递数据的方法
2017/07/10 Javascript
vue.js 获取select中的value实例
2018/03/01 Javascript
react配合antd组件实现的管理系统示例代码
2018/04/24 Javascript
vue将单页面改造成多页面应用的方法
2018/11/25 Javascript
微信小程序实现提交input信息到后台的方法示例
2019/01/19 Javascript
VUEX 数据持久化,刷新后重新获取的例子
2019/11/12 Javascript
关于element的表单组件整理笔记
2021/02/05 Javascript
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
2018/05/16 Python
利用Python实现kNN算法的代码
2019/08/16 Python
python2和python3实现在图片上加汉字的方法
2019/08/22 Python
python在不同条件下的输入与输出
2020/02/13 Python
在脚本中单独使用django的ORM模型详解
2020/04/01 Python
h5页面唤起app如果没安装就跳转下载(iOS和Android)
2020/06/03 HTML / CSS
美国受欢迎的女性牛仔裤品牌:DL1961
2016/11/12 全球购物
纪检监察建议书
2014/05/19 职场文书
社区巾帼文明岗事迹材料
2014/06/03 职场文书
优秀护士事迹材料
2014/12/25 职场文书
2015年学校教务处工作总结
2015/05/11 职场文书
教师工作证明范本
2015/06/12 职场文书
三八妇女节新闻稿
2015/07/17 职场文书
2019送给家人们的中秋节祝福语
2019/08/15 职场文书