利用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实现电子词典
Apr 23 Python
python实现调用其他python脚本的方法
Oct 05 Python
Python常见格式化字符串方法小结【百分号与format方法】
Sep 18 Python
浅谈配置OpenCV3 + Python3的简易方法(macOS)
Apr 02 Python
python模块smtplib学习
May 22 Python
Django ORM多对多查询方法(自定义第三张表&ManyToManyField)
Aug 09 Python
python生成器用法实例详解
Nov 22 Python
Python figure参数及subplot子图绘制代码
Apr 18 Python
python 等差数列末项计算方式
May 03 Python
keras在构建LSTM模型时对变长序列的处理操作
Jun 29 Python
python基于selenium爬取斗鱼弹幕
Feb 20 Python
5行Python代码实现一键批量扣图
Jun 29 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/11/26 PHP
php 友好URL的实现(吐血推荐)
2008/10/04 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
2019/05/09 PHP
jquery 插件开发 extjs中的extend用法小结
2013/01/04 Javascript
用JavaScript实现动画效果的方法
2013/07/20 Javascript
JavaScript中获取时间的函数集
2016/08/16 Javascript
标准的js无缝滚动效果
2016/08/30 Javascript
基于KO+BootStrap+MVC实现的分页控件代码分享
2016/11/07 Javascript
Vuex之理解Mutations的用法实例
2017/04/19 Javascript
ES6中Math对象新增的方法实例详解
2017/04/25 Javascript
AngularJS 异步解决实现方法
2017/06/12 Javascript
微信小程序网络请求封装示例
2018/07/24 Javascript
小程序如何定位所在城市及发起周边搜索
2020/02/11 Javascript
微信小程序 button样式设置为图片的方法
2020/06/19 Javascript
JavaScript事件循环及宏任务微任务原理解析
2020/09/02 Javascript
[01:07]2015国际邀请赛 中国区预选赛精彩回顾
2015/06/15 DOTA
[02:23]2016国际邀请赛中国区预选赛wings晋级之路
2016/06/29 DOTA
详解Python中的Cookie模块使用
2015/07/06 Python
使用Python编写简单的画图板程序的示例教程
2015/12/08 Python
使用python3.5仿微软记事本notepad
2016/06/15 Python
Python编程之gui程序实现简单文件浏览器代码
2017/12/08 Python
详解Django的CSRF认证实现
2018/10/09 Python
Python面向对象基础入门之编码细节与注意事项
2018/12/11 Python
python实现PID算法及测试的例子
2019/08/08 Python
Foot Locker加拿大官网:美国知名运动产品零售商
2019/07/21 全球购物
团员学习总结的自我评价范文
2013/10/14 职场文书
计算机操作自荐信
2013/12/07 职场文书
产品质量承诺范本
2014/03/31 职场文书
经典演讲稿汇总
2014/05/19 职场文书
2014年党建工作总结
2014/11/11 职场文书
典型事迹材料范文
2014/12/29 职场文书
青年志愿者服务活动总结
2015/05/06 职场文书
公司人力资源管理制度
2015/08/05 职场文书
儿童诗两首教学反思
2016/02/23 职场文书
Nginx 502 Bad Gateway错误原因及解决方案
2021/03/31 Servers
ubuntu安装jupyter并设置远程访问的实现
2022/03/31 Python