利用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基于pygame实现响应游戏中事件的方法(附源码)
Nov 11 Python
Python采用Django制作简易的知乎日报API
Aug 03 Python
网站渗透常用Python小脚本查询同ip网站
May 08 Python
Python实现多线程抓取网页功能实例详解
Jun 08 Python
利用aardio给python编写图形界面
Aug 21 Python
对python插入数据库和生成插入sql的示例讲解
Nov 14 Python
Python统计分析模块statistics用法示例
Sep 06 Python
python manage.py runserver流程解析
Nov 08 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
Mar 27 Python
使用keras框架cnn+ctc_loss识别不定长字符图片操作
Jun 29 Python
Python列表推导式实现代码实例
Sep 09 Python
python 实现"神经衰弱"翻牌游戏
Nov 09 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与XML、XSLT、Mysql的结合运用实现代码
2009/11/19 PHP
浅析php变量修饰符static的使用
2013/06/28 PHP
PHP实现添加购物车功能
2017/03/06 PHP
详解php命令注入攻击
2019/04/06 PHP
js中cookie的添加、取值、删除示例代码
2013/10/21 Javascript
javascript根据时间生成m位随机数最大13位
2014/10/30 Javascript
Javascript中的几种URL编码方法比较
2015/01/23 Javascript
jQuery选择id属性带有点符号元素的方法
2015/03/17 Javascript
初步使用bootstrap快速创建页面
2016/03/03 Javascript
Bootstrap项目实战之首页内容介绍(全)
2016/04/25 Javascript
基于Angular.js实现的触摸滑动动画实例代码
2017/02/19 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图的组合双轴图效果示例【附demo源码下载】
2017/03/09 Javascript
Vue2.x中的父组件传递数据至子组件的方法
2017/05/01 Javascript
Ionic + Angular.js实现图片轮播的方法示例
2017/05/21 Javascript
利用jquery去掉时光轴头尾部线条的方法实例
2017/06/16 jQuery
Webpack常见静态资源处理-模块加载器(Loaders)+ExtractTextPlugin插件
2017/06/29 Javascript
JavaScript中常见内置函数用法示例
2018/05/14 Javascript
Vue.extend 编程式插入组件的实现
2019/11/18 Javascript
微信小程序按顺序同步执行的两种方式
2019/12/20 Javascript
vue中的.$mount('#app')手动挂载操作
2020/09/02 Javascript
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
2016/12/15 Python
python的dataframe转换为多维矩阵的方法
2018/04/11 Python
详解python运行三种方式
2019/05/13 Python
python循环嵌套的多种使用方法解析
2019/11/29 Python
Python程序控制语句用法实例分析
2020/01/14 Python
CSS实现的一闪而过的图片闪光效果
2014/04/23 HTML / CSS
html5教程实现Photoshop渐变色效果
2013/12/04 HTML / CSS
丝芙兰法国官网:SEPHORA法国
2016/09/01 全球购物
亮化工程实施方案
2014/03/17 职场文书
爱国演讲稿400字
2014/05/07 职场文书
小学语文教学经验交流材料
2014/06/02 职场文书
秋季运动会演讲稿
2014/09/16 职场文书
舌尖上的中国观后感
2015/06/02 职场文书
Win11电脑显示本地时间与服务器时间不一致怎么解决?
2022/04/05 数码科技
Windows下载并安装MySQL8.0.x 版本的完整教程
2022/04/10 MySQL
使用MybatisPlus打印sql语句
2022/04/22 SQL Server