利用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 set集合类型操作总结
Nov 07 Python
Python素数检测实例分析
Jun 15 Python
python实现linux下使用xcopy的方法
Jun 28 Python
Python对文件和目录进行操作的方法(file对象/os/os.path/shutil 模块)
May 08 Python
Python爬虫之网页图片抓取的方法
Jul 16 Python
python简单操作excle的方法
Sep 12 Python
详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告)
Mar 27 Python
Python实现合并excel表格的方法分析
Apr 13 Python
Python中断多重循环的几种方式详解
Feb 10 Python
使用wxpy实现自动发送微信消息功能
Feb 28 Python
Django跨域请求原理及实现代码
Nov 14 Python
Python docx库删除复制paragraph及行高设置图片插入示例
Jul 23 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 开源AJAX框架14种
2009/08/24 PHP
使用PHP curl模拟浏览器抓取网站信息
2013/10/28 PHP
用js怎么把&字符换成"&amp:"
2006/10/19 Javascript
脚本之家贴图转换+转贴工具用到的js代码超级推荐
2007/04/05 Javascript
使用jQuery同时控制四张图片的伸缩实现代码
2013/04/19 Javascript
jQuery 取值、赋值的基本方法整理
2014/03/31 Javascript
JavaScript定义变量和变量优先级问题探讨
2014/10/11 Javascript
javascript显示倒计时控制按钮的简单实现
2016/06/07 Javascript
卸载安装Node.js与npm过程详解
2016/08/15 Javascript
扩展jquery easyui tree的搜索树节点方法(推荐)
2016/10/28 Javascript
原生js实现节日时间倒计时功能
2017/01/18 Javascript
Canvas实现放射线动画效果
2017/02/15 Javascript
BootStrap表单验证 FormValidation 调整反馈图标位置的实例代码
2017/05/17 Javascript
Easyui在treegrid添加控件的实现方法
2017/06/23 Javascript
Vue中对比scoped css和css module的区别
2018/05/17 Javascript
跨域请求两种方法 jsonp和cors的实现
2018/11/11 Javascript
微信小程序提取公用函数到util.js及使用方法示例
2019/01/10 Javascript
JQuery复选框全选效果如何实现
2020/05/08 jQuery
微信小程序中target和currentTarget的区别小结
2020/11/06 Javascript
Python中字典和JSON互转操作实例
2015/01/19 Python
python爬虫 正则表达式使用技巧及爬取个人博客的实例讲解
2017/10/20 Python
Python 迭代,for...in遍历,迭代原理与应用示例
2019/10/12 Python
python TCP包注入方式
2020/05/05 Python
关于keras中keras.layers.merge的用法说明
2020/05/23 Python
python报错: 'list' object has no attribute 'shape'的解决
2020/07/15 Python
重构Python代码的六个实例
2020/11/25 Python
canvas绘图按照contain或者cover方式适配并居中显示
2019/02/18 HTML / CSS
数以千计的折扣工业产品:ESE Direct
2018/05/20 全球购物
奥利奥广告词
2014/03/20 职场文书
药品营销策划方案
2014/06/15 职场文书
高等教育学专业自荐书
2014/06/17 职场文书
药剂专业毕业生求职信
2014/06/24 职场文书
2014年学生工作总结
2014/11/20 职场文书
幼儿园三八妇女节活动总结
2015/02/06 职场文书
详解SQL的窗口函数
2022/04/21 Oracle
Python使用plt.boxplot()函数绘制箱图、常用方法以及含义详解
2022/08/14 Python