利用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判断字符串是否纯数字的方法
Nov 19 Python
python抓取最新博客内容并生成Rss
May 17 Python
python 排序算法总结及实例详解
Sep 28 Python
Python之日期与时间处理模块(date和datetime)
Feb 16 Python
Python实现的文本对比报告生成工具示例
May 22 Python
漂亮的Django Markdown富文本app插件的实现
Jan 02 Python
django做form表单的数据验证过程详解
Jul 26 Python
python3实现单目标粒子群算法
Nov 14 Python
Django+python服务器部署与环境部署教程详解
Mar 30 Python
pytorch 限制GPU使用效率详解(计算效率)
Jun 27 Python
Python分析最近大火的网剧《隐秘的角落》
Jul 02 Python
python 三种方法提取pdf中的图片
Feb 07 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代码DOS造成用光网络带宽
2011/03/01 PHP
PHP中使用php://input处理相同name值的表单数据
2015/02/03 PHP
Docker 如何布置PHP开发环境
2016/06/21 PHP
JavaScript isArray()函数判断对象类型的种种方法
2010/10/11 Javascript
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
2013/04/02 Javascript
兼容FF和IE的动态table示例自写
2013/10/21 Javascript
Javascript实现苹果悬浮虚拟按钮
2016/04/10 Javascript
AJAX实现瀑布流触发分页与分页触发瀑布流的方法
2016/05/23 Javascript
Vim快速合并行及vim 将文件所有行合并到一行
2017/11/27 Javascript
NW.js 简介与使用方法
2018/02/01 Javascript
js正则相关知识点专题
2018/05/10 Javascript
webpack4的迁移的使用方法
2018/05/25 Javascript
基于node.js实现爬虫的讲解
2019/02/18 Javascript
解决layui数据表格Date日期格式的回显Object的问题
2019/09/19 Javascript
vue+导航锚点联动-滚动监听和点击平滑滚动跳转实例
2019/11/13 Javascript
解决vue-photo-preview 异步图片放大失效的问题
2020/07/29 Javascript
[02:44]2014DOTA2 国际邀请赛中国区预选赛 大神红毯秀
2014/05/25 DOTA
python二叉树遍历的实现方法
2013/11/21 Python
python使用rsa加密算法模块模拟新浪微博登录
2014/01/22 Python
python使用rabbitmq实现网络爬虫示例
2014/02/20 Python
利用 python 对目录下的文件进行过滤删除
2017/12/27 Python
Python基于Tkinter模块实现的弹球小游戏
2018/12/27 Python
Python操作redis实例小结【String、Hash、List、Set等】
2019/05/16 Python
基于python3 pyQt5 QtDesignner实现窗口化猜数字游戏功能
2019/07/15 Python
python中单下划线(_)和双下划线(__)的特殊用法
2019/08/29 Python
利用css3实现的简单的鼠标悬停按钮
2014/11/04 HTML / CSS
CSS3中的clip-path使用攻略
2015/08/03 HTML / CSS
日本高端护肤品牌:Tatcha
2016/08/29 全球购物
美国知名奢侈美容品牌零售商:Cos Bar
2017/04/21 全球购物
Pretty Little Thing美国:时尚女性服饰
2018/08/27 全球购物
集体婚礼证婚词
2014/01/13 职场文书
二年级小学生评语
2014/04/21 职场文书
骨干教师考核方案
2014/05/09 职场文书
《钓鱼的启示》教学反思
2016/02/18 职场文书
数据库之SQL技巧整理案例
2021/07/07 SQL Server
Python如何快速找到多个字典中的公共键(key)
2022/04/29 Python