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 は左側にもあります)
ちなみに、これら 3 つのショートカット キーはキーの組み合わせではありません。つまり、音楽を切り替えるには、最初に Ctrl キーを押してから放し、次に Alt キーを押し、最後に方向キーを押す必要があります。注文します。