利用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定时检查某个进程是否已经关闭的方法
May 20 Python
python获得一个月有多少天的方法
Jun 04 Python
Python找出list中最常出现元素的方法
Jun 14 Python
qpython3 读取安卓lastpass Cookies
Jun 19 Python
浅谈python中requests模块导入的问题
May 18 Python
numpy matrix和array的乘和加实例
Jun 28 Python
python实现Dijkstra静态寻路算法
Jan 17 Python
详解Python字符串切片
May 20 Python
Python Django Vue 项目创建过程详解
Jul 29 Python
python多线程扫描端口(线程池)
Sep 04 Python
python网络编程之五子棋游戏
May 14 Python
Python读取Excel一列并计算所有对象出现次数的方法
Sep 04 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蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
php日历制作代码分享
2014/01/20 PHP
PHP中ini_set和ini_get函数的用法小结
2014/02/18 PHP
php获取字段名示例分享
2014/03/03 PHP
深入理解PHP内核(一)
2015/11/10 PHP
PHP实现上传图片到 zimg 服务器
2016/10/19 PHP
一组JS创建和操作表格的函数集合
2009/05/07 Javascript
屏蔽Flash右键信息的js代码
2010/01/17 Javascript
JQuery优缺点分析说明
2011/04/10 Javascript
JS中prototype关键字的功能介绍及使用示例
2013/07/21 Javascript
JavaScript继承模式粗探
2016/01/12 Javascript
vue-resource 拦截器使用详解
2017/02/21 Javascript
JS实现基于拖拽改变物体大小的方法
2018/01/23 Javascript
详解plotly.js 绘图库入门使用教程
2018/02/23 Javascript
vue项目中使用Hbuilder打包app 设置沉浸式状态栏的方法
2018/10/22 Javascript
JavaScript使用闭包模仿块级作用域操作示例
2019/01/21 Javascript
转换layUI的数据表格中的日期格式方法
2019/09/19 Javascript
Vue 数组和对象更新,但是页面没有刷新的解决方式
2019/11/09 Javascript
js实现打字小游戏
2019/12/17 Javascript
JavaScript console的使用方法实例分析
2020/04/28 Javascript
vue 如何使用递归组件
2020/10/23 Javascript
[59:00]OG vs TNC 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python2.7 实现引入自己写的类方法
2018/04/29 Python
在mac下查找python包存放路径site-packages的实现方法
2018/11/06 Python
使用Python实现 学生学籍管理系统
2019/11/26 Python
django 文件上传功能的相关实例代码(简单易懂)
2020/01/22 Python
解决pyecharts运行后产生的html文件用浏览器打开空白
2020/03/11 Python
预订全球最佳旅行体验:Viator
2018/03/30 全球购物
线程问题:wait()方法是定义在哪个类里面
2015/07/07 面试题
班长岗位职责
2013/11/10 职场文书
魅力教师事迹材料
2014/01/10 职场文书
党的群众路线教育实践活动个人对照检查材料(医生)
2014/11/05 职场文书
2014年乡镇工会工作总结
2014/12/02 职场文书
2015年十一国庆节演讲稿
2015/03/20 职场文书
奖学金主要事迹范文
2015/11/04 职场文书
CSS中Single Div 绘图技巧的实现
2021/06/18 HTML / CSS