繁体   English   中英

如何检查一次是否按下多个键?

[英]How do I check if more than one key is being pushed at a time?

我正在创建一个键盘记录器来监视我的PC,并且我想要一个组合键来关闭键盘记录器或打开用户界面(尚不确定)。 但是问题是我不知道如何检查同时按下两个或三个按钮? 我怎么做 ? 到目前为止,这是我的来源: http : //paste.pocoo.org/show/232233/

您应该能够获得一个keyup / keydown事件,而不是一个keypress事件。

然后,您要做的只是保留所有按钮的列表,并在调用keyup时删除按钮。

使用GetKeyState查看是否按下了另一个键。 尝试按ctrl-shift-q退出:

import win32con

def OnKeyboardEvent(event):
    if event.Ascii == 81 and
        win32api.GetKeyState(win32con.VK_CONTROL) & 0x8000 and
        win32api.GetKeyState(win32con.VK_SHIFT) & 0x8000:
        LogFile.close()
        exit()
    LogFile.write(str(event.Key))

return True

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM