基 础 函 数 参 考


BlockInput

禁用/启用鼠标和键盘.

BlockInput ( 标志 )

参 数

标志 1 = 禁止用户输入
0 = 启用用户输入

返 回 值

成功: 返回 1.
失败: 返回 0. 已启用或者未使用 #requireAdmin.

备 注

下表显示 Windows 版本决定本函数的行为; 然而, 由于 Windows API 的特点, 在任何平台点击 Ctrl+Alt+Del, 都将重新恢复输入.


操作系统 "BlockInput" 函数的应用结果
Windows 2000 禁止用户输入, 但 AutoIt 可以模拟鼠标和键盘输入.
Windows XP 禁止用户输入, 但 AutoIt 可以模拟鼠标和键盘输入. Windows XP SP1 的问题见下面的说明.
Windows Vista 禁止用户输入, 但如果使用 #RequireAdmin, 则 AutoIt 可以模拟鼠标和键盘.

Windows XP 的 SP1 修补程序包含一个错误, 当调用本函数使用 Send() 发送 Alt 键击时被禁止. 此错误在 Windows XP SP2 中被更新.

BlockInput() 仅影响用户输入. 类似 Send() 或 MouseMove() 的输入仍然能正常工作.

相 关 函 数

Send

函 数 示 例


BlockInput(1)

Run("notepad")
WinWaitActive("[CLASS:Notepad]")
Send("{F5}") ;粘贴时间和日期

BlockInput(0)

provider with jb51.net (unicode)