簡體   English   中英

Python winsound 按鍵

[英]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將返回0b10000000000000010b1000000000000000下一次。
當鍵未按下但在上一次調用GetAsyncKeyState后被按下時, GetAsyncKeyState將返回0b0000000000000001

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM