利用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循环语句中else的用法总结
Sep 11 Python
python MNIST手写识别数据调用API的方法
Aug 08 Python
Python 一键获取百度网盘提取码的方法
Aug 01 Python
使用Python进行中文繁简转换的实现代码
Oct 18 Python
Python嵌套函数,作用域与偏函数用法实例分析
Dec 26 Python
python 将dicom图片转换成jpg图片的实例
Jan 13 Python
python神经网络编程实现手写数字识别
May 27 Python
浅谈python锁与死锁问题
Aug 14 Python
如何使用python写截屏小工具
Sep 29 Python
Python调用飞书发送消息的示例
Nov 10 Python
python实现批量提取指定文件夹下同类型文件
Apr 05 Python
python小型的音频操作库mp3Play
Apr 24 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中memcache的应用
2013/06/18 PHP
兼容PHP和Java的des加密解密代码分享
2014/06/26 PHP
PHP中的Streams详细介绍
2014/11/12 PHP
PHP中使用curl入门教程
2015/07/02 PHP
Symfony2学习笔记之模板用法详解
2016/03/17 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
PHP操作Postgresql封装类与应用完整实例
2018/04/24 PHP
laravel 数据迁移与 Eloquent ORM的实现方法
2019/04/12 PHP
Laravel Validator 实现两个或多个字段联合索引唯一
2019/05/08 PHP
php更新cookie内容的详细方法
2019/09/30 PHP
JS 拼图游戏 面向对象,注释完整。
2009/06/18 Javascript
JQuery遍历DOM节点的方法
2015/06/11 Javascript
jQuery页面刷新(局部、全部)问题分析
2016/01/09 Javascript
jQuery插件FusionCharts实现的MSBar3D图效果示例【附demo源码】
2017/03/23 jQuery
webpack进阶——缓存与独立打包的用法
2017/08/02 Javascript
js精确的加减乘除实例
2017/11/14 Javascript
vue-cli项目修改文件热重载失效的解决方法
2018/09/19 Javascript
echarts柱状图背景重叠组合而非并列的实现代码
2020/12/10 Javascript
python实现给字典添加条目的方法
2014/09/25 Python
Python单元测试框架unittest使用方法讲解
2015/04/13 Python
Python2.7下安装Scrapy框架步骤教程
2017/12/22 Python
Python实现模拟浏览器请求及会话保持操作示例
2018/07/30 Python
详解Python并发编程之从性能角度来初探并发编程
2019/08/23 Python
基于python的selenium两种文件上传操作实现详解
2019/09/19 Python
Python爬虫 urllib2的使用方法详解
2019/09/23 Python
wxpython自定义下拉列表框过程图解
2020/02/14 Python
Python要如何实现列表排序的几种方法
2020/02/21 Python
python中count函数知识点浅析
2020/12/17 Python
用CSS3和table标签实现一个圆形轨迹的动画的示例代码
2019/01/17 HTML / CSS
英国领先的鞋类零售商:Shoe Zone
2018/12/13 全球购物
给老师的道歉信
2014/01/11 职场文书
《开国大典》教学反思
2014/04/19 职场文书
中小学校园安全广播稿
2014/09/29 职场文书
办理收楼委托书范本
2014/10/09 职场文书
2015年汽车销售工作总结
2015/04/07 职场文书