我可以看到三种可能的方法。第一种方法是在鼠标单击后将窗口移到顶部,但是我认为这不是您想要的。
第二种方法是使用热键,如果你只想使用ESC键,那就可以了。可以使用类似以下方法来完成:import win32con, ctypes, ctypes.wintypes
def esc_pressed():
print("Escape was pressed.")
ctypes.windll.user32.RegisterHotKey(None, 1, 0, win32con.VK_ESCAPE)
try:
msg = ctypes.wintypes.MSG()
while ctypes.windll.user32.GetMessageA(ctypes.byref(msg), None, 0, 0) != 0:
if msg.message == win32con.WM_HOTKEY:
esc_pressed()
ctypes.windll.user32.TranslateMessage(ctypes.byref(msg))
ctypes.windll.user32.DispatchMessageA(ctypes.byref(msg))
finally:
ctypes.windll.user32.UnregisterHotKey(None, 1)
有关向Python注册热键的详细信息,请查看here。
第三种方法是设置一个低级的键盘挂钩,如果你想捕捉每一次按键,你就必须使用它。