找回密码
 加入
搜索
查看: 4210|回复: 4

[AU3基础] AUTO如何禁用物理按键。

[复制链接]
发表于 2011-10-10 15:52:32 | 显示全部楼层 |阅读模式
如题。。请问各位大侠指教下。
发表于 2011-10-10 17:40:18 | 显示全部楼层
函数参考
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)
发表于 2011-10-10 21:16:12 | 显示全部楼层
学习了,简简单单一个函数搞定,真是方便啊!
发表于 2011-10-11 08:17:27 | 显示全部楼层
BlockInputex
发表于 2011-10-14 17:02:58 | 显示全部楼层
问题楼上已经解决,那我给楼主留个小窍门
屏蔽状态下如果要退出脚本的话请恩 CTRL+ALT+DEL 在使用您之前设置的退出脚本的快捷键  不知道对您有用没  自己到是有用到过好几次了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-20 23:22 , Processed in 0.079564 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表