我用pynput写了一段代码,监听电脑上的键盘和鼠标事件,并使用套接字将它们传输到我的笔记本电脑上,这样我就可以同时在两个设备上使用键盘和鼠标了。
如何确保当此脚本运行并监视事件时,键盘和鼠标在我的计算机上不起作用?
我试图在pynput模块中寻找解决方案,但搜索没有产生任何结果。我还找到了使用 Low Level Hook 拦截事件的解决方案,但在我看来,这会干扰 pynput。
在 Windows 上,pynput 使用
WH_KEYBOARD_LL
和 WH_MOUSE_LL
挂钩来监听输入。尽管您可以安装多个挂钩,但您无法控制它们的安装或调用顺序。 如果一个钩子阻塞了输入,则后续的钩子将不会被调用。所以是的,如果您使用自己的钩子来阻止输入,这可能会影响 pynput。
但是,您可以在 LL 挂钩接收输入之前使用 Raw Input API 来监视输入(这意味着您将无法使用 pynput)。 然后您可以使用
BlockInput()
或 LL 钩子阻止输入。