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遍历目录的4种方法实例介绍
Apr 13 Python
Python的shutil模块中文件的复制操作函数详解
Jul 05 Python
Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例
Aug 07 Python
基于Python对象引用、可变性和垃圾回收详解
Aug 21 Python
用python实现的线程池实例代码
Jan 06 Python
解决sublime+python3无法输出中文的问题
Dec 12 Python
利用python画出AUC曲线的实例
Feb 28 Python
pandas使用之宽表变窄表的实现
Apr 12 Python
在spyder IPython console中,运行代码加入参数的实例
Apr 20 Python
python自动从arxiv下载paper的示例代码
Dec 05 Python
Python Spyder 调出缩进对齐线的操作
Feb 26 Python
OpenCV-Python实现油画效果的实例
Jun 08 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 调用百度sms来发送短信的实现示例
2018/11/02 PHP
通过正则格式化url查询字符串实现代码
2012/12/28 Javascript
通过JS来动态的修改url,实现对url的增删查改
2014/09/01 Javascript
iframe跨域通信封装详解
2015/08/11 Javascript
JS定时器使用,定时定点,固定时刻,循环执行详解
2016/05/31 Javascript
JS 滚动事件window.onscroll与position:fixed写兼容IE6的回到顶部组件
2016/10/10 Javascript
基于vue.js实现图片轮播效果
2016/12/01 Javascript
IScroll5实现下拉刷新上拉加载的功能实例
2017/08/11 Javascript
vue组件中使用props传递数据的实例详解
2018/04/08 Javascript
JS实现的汉字与Unicode码相互转化功能分析
2018/05/25 Javascript
webstrom Debug 调试vue项目的方法步骤
2018/07/17 Javascript
通过js示例讲解时间复杂度与空间复杂度
2019/08/06 Javascript
使用 JavaScript 创建并下载文件(模拟点击)
2019/10/25 Javascript
[02:27]刀塔重生降临
2015/10/14 DOTA
[03:47]2015国际邀请赛第三日现场精彩回顾
2015/08/08 DOTA
python使用arp欺骗伪造网关的方法
2015/04/24 Python
Python的Scrapy爬虫框架简单学习笔记
2016/01/20 Python
Python安装OpenCV的示例代码
2020/03/05 Python
手把手教你安装Windows版本的Tensorflow
2020/03/26 Python
解决Django中checkbox复选框的传值问题
2020/03/31 Python
澳大利亚的奢侈品牌:Oroton
2016/08/26 全球购物
goodhealth官方海外旗舰店:新西兰国民营养师
2017/12/15 全球购物
STAY JAPAN台湾:预订日本民宿
2018/07/22 全球购物
美国领先的机场停车聚合商:Airport Parking Reservations
2020/02/28 全球购物
The North Face意大利官网:服装、背包和鞋子
2020/06/17 全球购物
幼儿园老师辞职信
2014/01/20 职场文书
开办大学饮食联盟创业计划书
2014/01/29 职场文书
公证委托书标准格式
2014/09/11 职场文书
印刷技术专业自荐信
2014/09/18 职场文书
2015年党员承诺书
2015/01/21 职场文书
公司庆典欢迎词
2015/01/26 职场文书
烈士陵园观后感
2015/06/08 职场文书
银行服务理念口号
2015/12/25 职场文书
2019已经过半,你知道年中工作总结该怎么写吗?
2019/07/03 职场文书
创业计划书之牛肉汤快餐店
2019/10/08 职场文书
忆童年!用Python实现愤怒的小鸟游戏
2021/06/07 Python