繁体   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