본문 바로가기
programming language/Autohotkey

Autohotkey blockinput 을 사용한 사용자 키보드, 마우스 입력 막기

by __observer__ 2016. 11. 2.
반응형

개인적으로 Windows 환경에서 Autohotkey 는 가장 필수적인 프로그램이라고 생각됩니다.

 

Autohotkey 이니 만큼 키보드 또는 마우스 입력을 자동화 하는 기능은 다른 어떤 언어도 따라오지 못한다는 생각 마저 듭니다.

 

Autohotkey 를 이용하여 마우스 또는 키보드 입력을 자동화 하는 경우, 자동화 스크립트가 실행되는 동안에 사용자 입력을 막아야 하는 경우가 있습니다.

 

예를 들면 마우스를 조작하는 자동화 스크립트가 동작하는 중에 사용자가 마우스 조작을 하면 의도치 않은 결과를 초래 할 수 있습니다.

 

이런 경우 오토핫키의 blockinput 이라는 명령어를 이용하면 스크립트가 돌아가는 동안에는 키보드 또는 마우스 입력을 못하도록 할 수 있습니다.

 

마우스 또는 키보드 입력이 정상적으로 돌아가도록 보장하는 거죠.

 

blockinput 에 대한 매뉴얼은 아래 주소에 있습니다.

 

https://autohotkey.com/docs/commands/BlockInput.htm#Parameters

 

위 매뉴얼을 보면 blockinput 에는 다양한 모드가 있지만 저는 가장 단순하에 On, Off 만 사용하곤 합니다.

 

마우스 또는 키보드를 자동화 하는 스크립트의 위 아래에 다음과 같이 On, Off 해 줍니다.

 

BlockInput, on

; SendMode, Send, Click, MouseMove, MouseClick, MouseClickDrag 를 사용하는 스크립트

BlockInput, off

 

이렇게 하면 키보드나 마우스 입력이 자동화 하는 동안에 사용자는 임의적인 입력을 할 수 없게 되고 안정적으로 스크립트가 동작 하게 됩니다.


반응형

댓글