[AutoHotkey] 키보드와 마우스를 멈추는 명령어

명령어 : 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초간 마우스훅, 마우스 클릭, 키보드를 사용할수 없게됩니다.