[英]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.