利用Python实现Windows下的鼠标键盘模拟的实例代码
发布时间 - 2026-01-11 02:19:15 点击率:次本文介绍了利用Python实现Windows下的鼠标键盘模拟的实例代码,分享给大家

本来用按键精灵是可以实现我的需求,而且更简单,但既然学python ,就看一下呗。
依赖:
PyUserInput
pip install PyUserInput
PyUserInput 依赖 pyhook,所以还得安装 pyhook。按需下载,下载地址。
我是 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
# 鼠标键盘模拟
# Python模拟鼠标键盘
# Python 实现键盘鼠标按键模拟
# python模拟键盘输入 切换键盘布局过程解析
# python模拟鼠标点击和键盘输入的操作
# python PyAutoGUI 模拟鼠标键盘操作和截屏功能
# windows下python模拟鼠标点击和键盘输示例
# python之模拟鼠标键盘动作具体实现
# Python模拟键盘输入自动登录TGP
# 我是
# 鼠标
# 看一下
# 的是
# 就能
# 下载地址
# 右键
# 很久
# 要注意
# 第二个
# 给大家
# 为所欲为
# 还得
# 双击
# 可以实现
# 就看
# 左键
# 我靠
# 关了
# 搞了
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体
如何在IIS7中新建站点?详细步骤解析
JavaScript如何操作视频_媒体API怎么控制播放
Laravel怎么实现微信登录_Laravel Socialite第三方登录集成
Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
java中使用zxing批量生成二维码立牌
Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】
php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】
太平洋网站制作公司,网络用语太平洋是什么意思?
Laravel如何实现事件和监听器?(Event & Listener实战)
Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南
nginx修改上传文件大小限制的方法
实例解析angularjs的filter过滤器
如何获取PHP WAP自助建站系统源码?
晋江文学城电脑版官网 晋江文学城网页版直接进入
laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法
如何在 React 中条件性地遍历数组并渲染元素
Laravel如何实现密码重置功能_Laravel密码找回与重置流程
Laravel Fortify是什么,和Jetstream有什么关系
北京网站制作的公司有哪些,北京白云观官方网站?
Laravel事件监听器怎么写_Laravel Event和Listener使用教程
Laravel如何保护应用免受CSRF攻击?(原理和示例)
Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程
ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】
JavaScript如何实现类型判断_typeof和instanceof有什么区别
魔毅自助建站系统:模板定制与SEO优化一键生成指南
Laravel怎么判断请求类型_Laravel Request isMethod用法
Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明
简历在线制作网站免费版,如何创建个人简历?
javascript基于原型链的继承及call和apply函数用法分析
如何确保西部建站助手FTP传输的安全性?
猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】
如何在IIS中配置站点IP、端口及主机头?
如何快速查询网址的建站时间与历史轨迹?
canvas 画布在主流浏览器中的尺寸限制详细介绍
Laravel如何操作JSON类型的数据库字段?(Eloquent示例)
如何撰写建站申请书?关键要点有哪些?
微信小程序制作网站有哪些,微信小程序需要做网站吗?
Linux系统命令中tree命令详解
Laravel怎么实现验证码(Captcha)功能
laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
Android 常见的图片加载框架详细介绍
百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏
长沙做网站要多少钱,长沙国安网络怎么样?
如何解决hover在ie6中的兼容性问题
如何快速生成专业多端适配建站电话?
如何在宝塔面板中创建新站点?

