利用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局部赋值的规则
Mar 07 Python
Python实例之wxpython中Frame使用方法
Jun 09 Python
Python实现多行注释的另类方法
Aug 22 Python
python数据类型_字符串常用操作(详解)
May 30 Python
python用户管理系统
Mar 13 Python
Tensorflow中使用tfrecord方式读取数据的方法
Jun 19 Python
Python imread、newaxis用法详解
Nov 04 Python
详谈tensorflow gfile文件的用法
Feb 05 Python
python 获取当前目录下的文件目录和文件名实例代码详解
Mar 10 Python
Pycharm安装并配置jupyter notebook的实现
May 18 Python
基于Python绘制子图及子图刻度的变换等的问题
May 23 Python
利用python调用摄像头的实例分析
Jun 07 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 include,include_once,require,require_once
2008/09/05 PHP
php中的比较运算符详解
2013/10/28 PHP
理解Javascript_05_原型继承原理
2010/10/13 Javascript
基于jquery的大众点评,分类导航实现代码
2011/08/23 Javascript
jQuery图片切换插件jquery.cycle.js使用示例
2014/06/16 Javascript
jQuery实现简单的日期输入格式化控件
2015/03/12 Javascript
Flash图片上传组件 swfupload使用指南
2015/03/14 Javascript
jquery实现经典的淡入淡出选项卡效果代码
2015/09/22 Javascript
使用jQuery+EasyUI实现CheckBoxTree的级联选中特效
2015/12/06 Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
2016/04/29 Javascript
jQuery实现定位滚动条位置
2016/08/05 Javascript
jQuery插件WebUploader实现文件上传
2016/11/07 Javascript
详解微信小程序 页面跳转 传递参数
2016/12/08 Javascript
根据输入邮箱号跳转到相应登录地址的解决方法
2016/12/13 Javascript
vue+iview写个弹框的示例代码
2017/12/05 Javascript
JavaScript函数、闭包、原型、面向对象学习笔记
2018/09/06 Javascript
vue实现后台管理权限系统及顶栏三级菜单显示功能
2019/06/19 Javascript
[46:00]Ti4 冒泡赛第二轮LGD vs C9 2
2014/07/14 DOTA
Python类的基础入门知识
2008/11/24 Python
在Python的while循环中使用else以及循环嵌套的用法
2015/10/14 Python
Python带动态参数功能的sqlite工具类
2018/05/26 Python
在Tensorflow中查看权重的实现
2020/01/24 Python
jupyter notebook读取/导出文件/图片实例
2020/04/16 Python
Selenium及python实现滚动操作多种方法
2020/07/21 Python
PyCharm vs VSCode,作为python开发者,你更倾向哪种IDE呢?
2020/08/17 Python
加拿大最大的体育用品、鞋类和服装零售商:Sport Chek
2018/11/29 全球购物
员工考核管理制度
2014/02/02 职场文书
会计员岗位职责
2014/03/15 职场文书
幼儿园中班上学期评语
2014/04/18 职场文书
心理学专业求职信
2014/06/16 职场文书
党员组织生活会发言材料
2014/10/17 职场文书
饭店服务员岗位职责
2015/02/09 职场文书
清洁员岗位职责
2015/02/15 职场文书
获奖感言范文
2015/07/31 职场文书
2016春节放假通知范文
2015/08/18 职场文书
班级元旦晚会开幕词
2016/03/04 职场文书