ph12369874 发表于 2011-10-10 15:52:32

AUTO如何禁用物理按键。

如题。。请问各位大侠指教下。

骗子 发表于 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("")
Send("{F5}");粘贴当前时间和日期

BlockInput(0)

xms77 发表于 2011-10-10 21:16:12

学习了,简简单单一个函数搞定,真是方便啊!

menfan1 发表于 2011-10-11 08:17:27

BlockInputex

魔导 发表于 2011-10-14 17:02:58

问题楼上已经解决,那我给楼主留个小窍门
屏蔽状态下如果要退出脚本的话请恩 CTRL+ALT+DEL 在使用您之前设置的退出脚本的快捷键不知道对您有用没自己到是有用到过好几次了{:1_498:}
页: [1]
查看完整版本: AUTO如何禁用物理按键。