函数参考
BlockInput
--------------------------------------------------------------------------------
屏蔽/启用鼠标与键盘(输入).
BlockInput ( 标志 )
参数
标志 1 = 屏蔽用户输入
0 = 启用用户输入
返回值
成功: 返回 1.
失败: 返回 0. 已经应用或者 #requireAdmin 未使用(需求管理员权限).
注意/说明
下面这个表格列出了在不同的 Windows 版本下的不同表现; 但是, 无论在何种平台下按下Ctrl+Alt+Del都将重新恢复输入,这是由Windows API的特性决定的.
操作系统 "BlockInput" 应用结果
Windows 2000 用户输入将被屏蔽,但 AutoIt 能模拟鼠标与键盘的输入行为.
Windows XP 用户输入将被屏蔽,但 AutoIt 能模拟鼠标与键盘的输入行为.请看下面例外的情况.
Windows Vista/7/2008 用户输入将被屏蔽,但 AutoIt 能模拟鼠标与键盘的输入行为.(需使用 #requireAdmin).
若您正使用的操作系统是 Windows XP,那么要提醒您的是在 SP1 已发布而 SP2 未发布之前微软发布了一个升级补丁限制了 Blockinput 而导致 ALT 键无法发送.这一问题已在XP SP2下修复.
BlockInput() 只会影响用户输入.如果使用 Send() 或者 MouseMove() 这类函数,将正常工作.
相关
Send
示例/演示
BlockInput(1)
Run("notepad")
WinWaitActive("[CLASS:Notepad]")
Send("{F5}") ;粘贴当前时间和日期
BlockInput(0) |