利用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 11 Python
linux 下实现python多版本安装实践
Nov 18 Python
使用Python实现下载网易云音乐的高清MV
Mar 16 Python
json跨域调用python的方法详解
Jan 11 Python
Django中的Signal代码详解
Feb 05 Python
Python简单读写Xls格式文档的方法示例
Aug 17 Python
Python多进程原理与用法分析
Aug 21 Python
python 重命名轴索引的方法
Nov 10 Python
python导包的几种方法(自定义包的生成以及导入详解)
Jul 15 Python
python 的topk算法实例
Apr 02 Python
Python3压缩和解压缩实现代码
Mar 01 Python
图神经网络GNN算法
May 11 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把网页保存为word文件的三种方法
2014/04/01 PHP
php如何把表单内容提交到数据库
2019/07/08 PHP
JavaScript 基础篇之对象、数组使用介绍(三)
2012/04/07 Javascript
js左侧三级菜单导航实例代码
2013/09/13 Javascript
jquery全选checkBox功能实现代码(取消全选功能)
2013/12/10 Javascript
jQuery 删除或是清空某个HTML元素示例
2014/08/04 Javascript
jsMind通过鼠标拖拽的方式调整节点位置
2015/04/13 Javascript
简介JavaScript中的italics()方法的使用
2015/06/08 Javascript
jQuery实现的漂亮表单效果代码
2015/08/18 Javascript
JS中多种方式创建对象详解
2016/03/22 Javascript
JS上传组件FileUpload自定义模板的使用方法
2016/05/10 Javascript
JavaScript实现多栏目切换效果
2016/12/12 Javascript
jQuery纵向导航菜单效果实现方法
2016/12/19 Javascript
js/jquery控制页面动态加载数据 滑动滚动条自动加载事件的方法
2017/02/08 Javascript
Vue2 Vue-cli中使用Typescript的配置详解
2017/07/24 Javascript
js实现前端图片上传即时预览功能
2017/08/02 Javascript
vue 开发一个按钮组件的示例代码
2018/03/27 Javascript
微信小程序使用map组件实现检索(定位位置)周边的POI功能示例
2019/01/23 Javascript
Vue匿名插槽与作用域插槽的合并和覆盖行为
2019/04/22 Javascript
JS实现前端路由功能示例【原生路由】
2020/05/29 Javascript
详解template标签用法(含vue中的用法总结)
2021/01/12 Vue.js
Python文件右键找不到IDLE打开项解决办法
2015/06/08 Python
python中实现精确的浮点数运算详解
2017/11/02 Python
查看Django和flask版本的方法
2018/05/14 Python
python实现人机猜拳小游戏
2020/02/03 Python
Django 项目通过加载不同env文件来区分不同环境
2020/02/17 Python
CSS3 text shadow字体阴影效果
2016/01/08 HTML / CSS
很酷的HTML5电子书翻页动画特效
2016/02/25 HTML / CSS
html5实现图片转圈的动画效果——让页面动起来
2017/10/16 HTML / CSS
临床医学系毕业生推荐信
2013/11/09 职场文书
学生党员批评与自我批评
2014/10/15 职场文书
2014年医院党建工作总结
2014/12/20 职场文书
社区艾滋病宣传活动总结
2015/05/07 职场文书
Go语言基础map用法及示例详解
2021/11/17 Golang
postgresql中如何执行sql文件
2023/05/08 PostgreSQL
css清除浮动clearfix:after的用法详解(附完整代码)
2023/05/21 HTML / CSS