python使用pyhook监控键盘并实现切换歌曲的功能
程序员文章站
2022-04-28 10:37:28
自己在玩dota的时候有时候喜欢边玩游戏边听音乐,但是切换下一曲的时候必须得切出游戏,而切换音乐的热键ctrl+alt+方向键在游戏的时候没有用,好事蛋疼,今天试试使用py...
自己在玩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,最后按一下做方向键就切换音乐了.这三个键的顺序不能按错.
上一篇: 200+面试题记录
下一篇: 洛谷P1028动规算法