• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > python使用pyhook监控键盘并实现切换歌曲的功能

python使用pyhook监控键盘并实现切换歌曲的功能

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了python3 pyhook,python pyhook,pyhook,pyhook 安装,pyhook下载等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

自己在玩dota的时候有时候喜欢边玩游戏边听音乐,但是切换下一曲的时候必须得切出游戏,而切换音乐的热键ctrl+alt+方向键在游戏的时候没有用,好事蛋疼,今天试试使用python来实现键盘监控切换下一曲,下面贴出代码

import pythoncom, pyHook
import win32gui,win32api,win32con
 
Lcontrol_press = False
Lmenu_press = False
Left_press = False
 
def OnKeyboardEvent(event):
  global Lcontrol_press #在函数里面使用全局变量的时候要加上global关键字
  global Lmenu_press #要不然会出错
  global Left_press
  print 'Key:', event.Key
  if (event.Key == "Lcontrol"):
    Lcontrol_press = True
  elif(event.Key == "Lmenu"):
    Lmenu_press = True
  elif(event.Key == "Left"):
    Left_press =True
  handel_key()
  return True
def handel_key() :
  global Lcontrol_press
  global Lmenu_press
  global Left_press  
  if(Lcontrol_press and Lmenu_press and Left_press):
    win32api.keybd_event( 0xB0,win32con.VK_MEDIA_NEXT_TRACK,0,0)
    Lcontrol_press = False
    Lmenu_press = False
    Left_press = False
     
hm = pyHook.HookManager()
hm.KeyDown = OnKeyboardEvent
hm.HookKeyboard()
pythoncom.PumpMessages()

</div>

好了,把你的播放器设置为随机播放就可以在游戏的时候按下ctrl+alt+左方向键就可以切换音乐啦(ctrl和alt也是左边的)
顺便说明下,那三个快捷键不是组合键,意思是你要先按下ctrl然后放开,在按下alt,最后按一下做方向键就切换音乐了.这三个键的顺序不能按错.

</div>

您可能想查找下面的文章:

  • Python利用pyHook实现监听用户鼠标与键盘事件
  • Python中使用PyHook监听鼠标和键盘事件实例
  • python中使用pyhook实现键盘监控的例子
  • python使用pyhook监控键盘并实现切换歌曲的功能

相关文章

  • Python中用Descriptor实现类级属性(Property)详解
  • Python中字典映射类型的学习教程
  • python清除指定目录内所有文件中script的方法
  • python基础教程之类class定义使用方法
  • django1.8使用表单上传文件的实现方法
  • 浅谈Python的Django框架中的缓存控制
  • python通过zlib实现压缩与解压字符串的方法
  • Python编程生成随机用户名及密码的方法示例
  • Python设计模式编程中Adapter适配器模式的使用实例
  • 谈谈如何手动释放Python的内存

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python selenium 父子、兄弟、相邻节点定位方式详解
    • python 调用HBase的简单实例
    • python连接sql server乱码的解决方法
    • python使用pil生成缩略图的方法
    • 在Python下利用OpenCV来旋转图像的教程
    • 在windows下快速搭建web.py开发框架方法
    • Python采集腾讯新闻实例
    • python关键字and和or用法实例
    • Python序列操作之进阶篇
    • Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有