【发布时间】:2021-08-02 22:18:53
【问题描述】:
在我按下 windows+L 锁定我的 windows PC 之前,这是有效的代码。一旦我锁定我的电脑然后解锁它,热键就会停止工作并且终端窗口会挂起。我必须通过键盘中断退出程序。这是工作或不工作的代码。
import sys
from keyboard import add_hotkey
def keyDetector():
add_hotkey('ctrl+F2', ctrl_f2)
add_hotkey('ctrl+F3', ctrl_f3)
add_hotkey('ctrl+F4', ctrl_f4)
add_hotkey('ctrl+F12', ctrl_f12)
add_hotkey('windows+l', win_l)
while not exit:
sleep(1)
def ctrl_f2():
print(" You pressed control + F2.")
def ctrl_f3():
print(" You pressed control + F3.")
def ctrl_f4():
print(" You pressed control + F4.")
def ctrl_f12():
global exit
print(" You have pressed control + F12, exiting the program now.")
exit = True
sys.exit()
def win_l():
print(" You pressed Windows + L.")
我想再次指出,当我运行代码时,一切正常,直到我锁定我的窗口然后解锁它,这就是一切都出错的时候。
【问题讨论】:
-
我不使用 Windows 来测试它,但也许模块 pynput.keyboard.Listener 会更好地工作。或者您应该尝试使用 AutoHotKey 而不是 Python。它是专门为 Windows 创建的
标签: python module keyboard global-hotkey