[英]Python winsound on key press
我剛剛學習 python 並且對這段代碼有困難。
def down():
keyPress = win32api.GetAsyncKeyState(0x06)
print (keyPress)
if keyPress < 0:
winsound.Beep(400,200)
if keyPress > 0:
winsound.Beep(200,200)
winsound.Beep(200,200)
我的目標是讓程序在我按下 VK_XBUTTON2 后播放第一個 (400,200) 聲音。 然后再次按下 VK_XBUTTON2 后,我希望它播放兩個 (200,200) 聲音。
在我的程序中,第一聲嗶嗶聲起作用,根據 win32api 文檔,按下按鈕會導致結果為 -32767,但是如何檢查是否再次按下按鈕? 好像 keyPress > 0: 似乎不起作用。
根據GetAsyncKeyState ,
當鍵按下時, GetAsyncKeyState將返回0b1000000000000001和0b1000000000000000下一次。
當鍵未按下但在上一次調用GetAsyncKeyState后被按下時, GetAsyncKeyState將返回0b0000000000000001 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.