python使用pyhook監(jiān)控鍵盤并實現(xiàn)切換歌曲的功能
自己在玩dota的時候有時候喜歡邊玩游戲邊聽音樂,但是切換下一曲的時候必須得切出游戲,而切換音樂的熱鍵ctrl+alt+方向鍵在游戲的時候沒有用,好事蛋疼,今天試試使用python來實現(xiàn)鍵盤監(jiān)控切換下一曲,下面貼出代碼
import pythoncom, pyHook
import win32gui,win32api,win32con
Lcontrol_press = False
Lmenu_press = False
Left_press = False
def OnKeyboardEvent(event):
global Lcontrol_press #在函數(shù)里面使用全局變量的時候要加上global關(guān)鍵字
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()
好了,把你的播放器設(shè)置為隨機播放就可以在游戲的時候按下ctrl+alt+左方向鍵就可以切換音樂啦(ctrl和alt也是左邊的)
順便說明下,那三個快捷鍵不是組合鍵,意思是你要先按下ctrl然后放開,在按下alt,最后按一下做方向鍵就切換音樂了.這三個鍵的順序不能按錯.
相關(guān)文章
PyTorch實現(xiàn)聯(lián)邦學(xué)習(xí)的基本算法FedAvg
這篇文章主要為大家介紹了PyTorch實現(xiàn)聯(lián)邦學(xué)習(xí)的基本算法FedAvg,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05
python神經(jīng)網(wǎng)絡(luò)MobileNetV3?large模型的復(fù)現(xiàn)詳解
這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)MobileNetV3?large模型的復(fù)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05
pyqt5 QScrollArea設(shè)置在自定義側(cè)(任何位置)
這篇文章主要介紹了pyqt5 QScrollArea設(shè)置在自定義側(cè)(任何位置),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
pandas中read_sql使用參數(shù)進行數(shù)據(jù)查詢的實現(xiàn)
本文主要介紹了pandas中read_sql使用參數(shù)進行數(shù)據(jù)查詢的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06

