ホームページ  >  記事  >  バックエンド開発  >  Pythonはpyhookを使用してキーボードを監視し、曲を切り替える機能を実装します

Pythonはpyhookを使用してキーボードを監視し、曲を切り替える機能を実装します

WBOY
WBOYオリジナル
2016-06-17 08:22:191599ブラウズ

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 キーを押し、最後に方向キーを押す必要があります。注文します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。