利用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 相关文章推荐
Django实现图片文字同时提交的方法
May 26 Python
Python编程中time模块的一些关键用法解析
Jan 19 Python
Python正则表达式匹配中文用法示例
Jan 17 Python
使用python 爬虫抓站的一些技巧总结
Jan 10 Python
Python使用flask框架操作sqlite3的两种方式
Jan 31 Python
pycharm使用matplotlib.pyplot不显示图形的解决方法
Oct 28 Python
Python数据可视化之画图
Jan 15 Python
python实现字符串加密成纯数字
Mar 19 Python
对pyqt5之menu和action的使用详解
Jun 20 Python
Pycharm 安装 idea VIM插件的图文教程详解
Feb 21 Python
Jupyter Notebook的连接密码 token查询方式
Apr 21 Python
PyCharm MySQL可视化Database配置过程图解
Jun 09 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
全国FM电台频率大全 - 27 陕西省
2020/03/11 无线电
详解PHP实现定时任务的五种方法
2016/07/25 PHP
vmware linux系统安装最新的php7图解
2019/04/14 PHP
php与阿里云短信接口接入操作案例分析
2020/05/27 PHP
IE 上下滚动展示模仿Marquee机制
2009/12/20 Javascript
jQuery.Autocomplete实现自动完成功能(详解)
2010/07/13 Javascript
jquery选择器排除某个DOM元素的方法(实例演示)
2014/04/25 Javascript
jQuery结合HTML5制作的爱心树表白动画
2015/02/01 Javascript
使用AngularJS 应用访问 Android 手机的图片库
2015/03/24 Javascript
js/jquery判断浏览器类型的方法小结
2015/05/12 Javascript
jQuery实现自定义右键菜单的树状菜单效果
2015/09/02 Javascript
JQuery实现左右滚动菜单特效
2015/09/28 Javascript
Angular HMR(热模块替换)功能实现方法
2018/04/04 Javascript
node中的cookie的具体使用
2018/09/13 Javascript
jQuery实现提交表单时不提交隐藏div中input的方法
2019/10/08 jQuery
[52:00]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs Optic
2018/04/02 DOTA
python实现扫描日志关键字的示例
2018/04/28 Python
python实现数据导出到excel的示例--普通格式
2018/05/03 Python
Python读取mat文件,并保存为pickle格式的方法
2018/10/23 Python
对python中数据集划分函数StratifiedShuffleSplit的使用详解
2018/12/11 Python
python pyecharts 实现一个文件绘制多张图
2020/05/13 Python
python爬虫scrapy图书分类实例讲解
2020/11/23 Python
什么是Linux虚拟文件系统VFS
2012/01/31 面试题
大学生实习证明范本
2014/01/15 职场文书
餐厅考勤管理制度
2014/01/28 职场文书
《自然之道》教学反思
2014/02/11 职场文书
yy生日主持词
2014/03/20 职场文书
小学教师自我鉴定范文
2014/03/20 职场文书
求职信结尾怎么写
2014/05/26 职场文书
代办出身证明书
2014/10/21 职场文书
二年级学生期末评语
2014/12/26 职场文书
2015年学校食堂工作总结
2015/04/22 职场文书
2015年信息中心工作总结
2015/05/25 职场文书
公司员工宿舍管理制度
2015/08/03 职场文书
护士旷工检讨书
2015/08/15 职场文书
python DataFrame中stack()方法、unstack()方法和pivot()方法浅析
2022/04/06 Python