可以python使用BlockInput()吗?

时间:2011-11-25 02:01:39

标签: python

我正在寻找其他方法来阻止鼠标和键盘。有人建议使用BlockInput()。这可以通过python完成吗?我正在使用Windows XP

2 个答案:

答案 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)

如果您希望获得与接受的答案相同的结果,但是没有管理员权限/特权提升,则可以在此处查看我对类似问题的答案:

disable or lock mouse and keybord in python?