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


Posted in Python onJuly 18, 2014

自己在玩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()

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

Python 相关文章推荐
python模拟登录百度贴吧(百度贴吧登录)实例
Dec 18 Python
Python的加密模块md5、sha、crypt使用实例
Sep 28 Python
浅谈python import引入不同路径下的模块
Jul 11 Python
Python基于递归算法实现的走迷宫问题
Aug 04 Python
基于Python实现的微信好友数据分析
Feb 26 Python
在Python中实现shuffle给列表洗牌
Nov 08 Python
Python装饰器语法糖
Jan 02 Python
python执行scp命令拷贝文件及文件夹到远程主机的目录方法
Jul 08 Python
python 变量初始化空列表的例子
Nov 28 Python
Tensorflow限制CPU个数实例
Feb 06 Python
基于python实现破解滑动验证码过程解析
May 28 Python
python在package下继续嵌套一个package
Apr 14 Python
python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
Jul 18 #Python
python采集博客中上传的QQ截图文件
Jul 18 #Python
Python下singleton模式的实现方法
Jul 16 #Python
python的迭代器与生成器实例详解
Jul 16 #Python
Python的内存泄漏及gc模块的使用分析
Jul 16 #Python
Python的垃圾回收机制深入分析
Jul 16 #Python
python中将字典转换成其json字符串
Jul 16 #Python
You might like
一步一步学习PHP(5) 类和对象
2010/02/16 PHP
PHP会话控制:Session与Cookie详解
2014/09/27 PHP
WordPress中用于创建以及获取侧边栏的PHP函数讲解
2015/12/29 PHP
php redis setnx分布式锁简单原理解析
2020/10/23 PHP
javascript URL锚点取值方法
2009/02/25 Javascript
基于jQuery实现图片的前进与后退功能
2013/04/24 Javascript
JS正则验证邮箱的格式详细介绍
2013/11/19 Javascript
使用正则表达式的格式化与高亮显示json字符串
2014/12/03 Javascript
使用jQuery mobile库检测url绝对地址和相对地址的方法
2015/12/04 Javascript
分享javascript计算时间差的示例代码
2020/03/19 Javascript
自动完成的搜索框javascript实现
2016/02/26 Javascript
基于JavaScript实现活动倒计时效果
2017/04/20 Javascript
JS实现的加减乘除四则运算计算器示例
2017/08/09 Javascript
图片加载完成再执行事件的实例
2017/11/16 Javascript
JavaScript实现读取与输出XML文件数据的方法示例
2018/06/05 Javascript
vue 自定义提示框(Toast)组件的实现代码
2018/08/17 Javascript
一百行JS代码实现一个校验工具
2019/04/30 Javascript
详解Vite的新体验
2021/02/22 Javascript
[06:10]6.81新信使新套装!给你一个炫酷的DOTA2
2014/05/06 DOTA
python实现图片批量剪切示例
2014/03/25 Python
python自动登录12306并自动点击验证码完成登录的实现源代码
2018/04/25 Python
对python中的xlsxwriter库简单分析
2018/05/04 Python
python3调用百度翻译API实现实时翻译
2018/08/16 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
2018/11/30 Python
django框架使用views.py的函数对表进行增删改查内容操作详解【models.py中表的创建、views.py中函数的使用,基于对象的跨表查询】
2019/12/12 Python
python 实现端口扫描工具
2020/12/18 Python
css3实现蒙版弹幕功能
2019/06/18 HTML / CSS
使用canvas来完成线性渐变和径向渐变的功能的方法示例
2019/07/25 HTML / CSS
阿玛尼美妆英国官网:Giorgio Armani Beauty英国
2019/03/28 全球购物
介绍一下RMI的基本概念
2016/12/17 面试题
大学生职业生涯设计书
2014/01/02 职场文书
民事和解协议书格式
2014/11/29 职场文书
汇报材料怎么写
2014/12/30 职场文书
2015员工年度考核评语
2015/03/25 职场文书
股权投资协议书
2016/03/23 职场文书
Nginx配置并兼容HTTP实现代码解析
2021/03/31 Servers