명령어 : BlockInput
명령어 설명 : 사용자가 직접 입력하는 키보드, 마우스의 입력을 무효화하거나 무효화를 해제한다.
문법 : BlockInput, Mode
인수 : Mode = On|Off|Send|Mouse|SendAndMouse|Default|MouseMove|MouseMoveOff
인수 설명 :
On : 사용자가 직접 입력하는 키보드, 마우스의 입력을 무효화 한다. (생략시 기본 지정)
Off : BlockInPut, On를 해제한다.
Send : Send와 관련된 명령어를 실행할때 키보드 입력을 무효화 한다. (Window 2000/XP 이외에서는 무의미)
Mouse : Mouse와 관련된 명령어를 실행할때 마우스 입력을 무효화 한다. (Window 2000/XP 이외에서는 무의미)
SendAndMouse : BlockInPut, Send 와 BlockInPut, Mouse를 동시에 수행한다. (Window 2000/XP 이외에서는 무의미)
Default : BlockInPut, Send, BlockInPut, Mouse, BlockInPut, SendAndMouse 를 해제한다.
MouseMove : 마우스의 움직임을 무효화한다. (마우스의 오른쪽, 왼쪽 버튼은 사용할 수 있다.)
MouseMoveOff : BlockInput, MouseMove 를 해제한다.
부가 설명 : BlockInPut, On의 상태일때에는 사용자가 입력하는 오토핫키의 HotKey또한 무효화 한다.
Window XP/Vista/7/8 에서는 BlockInPut, On 상태에서 Ctrl+Alt+Delete 를 실행하면
BlockInPut, On이 무효화 된다.
예제 :
F1:: ; F1을 핫키로 설정한다.
BlockInPut, On ; 사용자가 직접 입력하는 키보드, 마우스의 입력을 무효화 한다.
Sleep, 5000 ; 5초간 대기한다.
BlockInPut, Off ; BlockInPut, On를 해제한다.
Return ; 종료
예제대로 따라하시면 5초간 마우스훅, 마우스 클릭, 키보드를 사용할수 없게됩니다.