在 Windows 中,BlockInput()函数指示操作系统全局阻止所有 GUI 应用程序的鼠标和键盘输入,包括其他进程,而不仅仅是应用程序自己的进程。
来自有关 BlockInput() 的 Windows 文档:
阻止键盘和鼠标输入事件到达应用程序。当输入被阻塞时,来自鼠标或键盘的真实物理输入不会影响输入队列的同步键状态(由 GetKeyState 和 GetKeyboardState 报告),也不会影响异步键状态(由 GetAsyncKeyState 报告)。但是,阻塞输入的线程可以通过调用 SendInput 来影响这两种键状态。没有其他线程可以做到这一点。
有什么方法可以阻止鼠标和键盘输入到达同一 X 服务器会话中的其他 GUI 应用程序。