我正在寻找其他方法来阻止鼠标和键盘。有人建议使用BlockInput()。这可以通过python完成吗?我正在使用Windows XP
答案 0 :(得分:3)
可以使用ctypes
模块调用此类WinAPI函数。
您需要知道函数在哪个DLL中。在这种情况下,它是user32.dll(该信息列在您链接的msdn文档页面上。)
然后你需要知道它的参数。这个参数需要一个BOOL
参数,所以我们可以直接使用Python的bool
。
from ctypes import *
ok = windll.user32.BlockInput(True)
请参阅文档中返回值的说明。输出将是一个Python int
,在这个简单的例子中没问题,但你应该知道ctypes
允许你指定确切的参数和返回值类型(如果需要)。
我刚刚尝试在Windows 7上运行它,但只有当进程以提升的权限运行时才会起作用(否则它只返回0)。由于你正在运行XP,这可能与你无关。
答案 1 :(得分:0)
如果您希望获得与接受的答案相同的结果,但是没有管理员权限/特权提升,则可以在此处查看我对类似问题的答案: