我试图在python 3.7中使用此代码锁定用户的鼠标:

import pyHook
from time import sleep
mouseLocked = False
def switch():
    return mouseLocked

hm = pyHook.HookManager()
hm.MouseAll = switch
mouseLocked = True
hm.HookMouse()
sleep(5)
mouseLocked = False
hm.HookMouse()

我相信应该发生的事情是鼠标将被锁定五秒钟,然后鼠标将被解锁 .

但是,这不是发生的事情 . 很难准确解释发生了什么,所以我上传了一个gif . 在这个gif中,我正以稳定的速度向右移动鼠标 . 您可以在鼠标光标消失的末尾看到,这是因为五秒钟已经启动,我的鼠标解锁并从录制边界中射出 . 这实际上是它的外观,它不仅仅是一个低帧速率的gif:

我的代码出了什么问题?我希望鼠标完全禁用 .