利用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中的兼容性问题  如何快速生成专业多端适配建站电话?  如何在宝塔面板中创建新站点?