利用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中的应用之translate和maketrans用法详解
Aug 27 Python
python类继承用法实例分析
May 27 Python
简单解析Django框架中的表单验证
Jul 17 Python
Python实现PS图像调整黑白效果示例
Jan 25 Python
简单了解python关系(比较)运算符
Jul 08 Python
Python使用get_text()方法从大段html中提取文本的实例
Aug 27 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
Sep 18 Python
pycharm双击无响应(打不开问题解决办法)
Jan 10 Python
pycharm无法导入本地模块的解决方式
Feb 12 Python
python同时遍历两个list用法说明
May 02 Python
Python面向对象实现方法总结
Aug 12 Python
Python爬虫之爬取某文库文档数据
Apr 21 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实现RTX发送消息提醒的实例代码
2017/01/03 PHP
PDO::setAttribute讲解
2019/01/29 PHP
解决Laravel自定义类引入和命名空间的问题
2019/10/15 PHP
JavaScript中的几个关键概念的理解-原型链的构建
2011/05/12 Javascript
node.js中的console.assert方法使用说明
2014/12/10 Javascript
jQuery老黄历完整实现方法
2015/01/16 Javascript
jquery事件的ready()方法使用详解
2015/11/11 Javascript
使用smartupload组件实现jsp+jdbc上传下载文件实例解析
2017/01/05 Javascript
Reactjs实现通用分页组件的实例代码
2017/01/19 Javascript
vue父组件向子组件动态传值的两种方法
2017/11/11 Javascript
浅谈Vue.js中如何实现自定义下拉菜单指令
2019/01/06 Javascript
对layui中的onevent 和event的使用详解
2019/09/06 Javascript
JavaScript内置对象之Array的使用小结
2020/05/12 Javascript
javascript实现前端分页效果
2020/06/24 Javascript
elementUI同一页面展示多个Dialog的实现
2020/11/19 Javascript
了不起的11个JavaScript代码重构最佳实践小结
2021/01/11 Javascript
[38:30]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第一场2
2014/05/24 DOTA
python 列表降维的实例讲解
2018/06/28 Python
pytorch 调整某一维度数据顺序的方法
2018/12/08 Python
python3爬虫获取html内容及各属性值的方法
2018/12/17 Python
Python编程图形库之Pillow使用方法讲解
2018/12/28 Python
python 获取毫秒数,计算调用时长的方法
2019/02/20 Python
python使用pygame模块实现坦克大战游戏
2020/03/25 Python
简述 Python 的类和对象
2020/08/21 Python
python 利用opencv实现图像网络传输
2020/11/12 Python
html5实现的便签特效(实战分享)
2013/11/29 HTML / CSS
传播学毕业生求职信
2013/10/11 职场文书
2013年大学生的自我鉴定
2013/10/24 职场文书
学前班教师的自我鉴定
2013/12/05 职场文书
行政办公员自我评价分享
2013/12/14 职场文书
个人自我剖析材料
2014/02/07 职场文书
监察建议书范文
2014/03/12 职场文书
教师党员个人整改措施材料
2014/09/16 职场文书
2015大学生实训报告
2014/11/05 职场文书
医学生自荐信范文
2015/03/05 职场文书
幼儿园小班开学寄语
2015/05/27 职场文书