![](/img/trans.png)
[英]How do I check if any key-value pair appears more than once in a list of dictionaries?
[英]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.