프로그래밍/AHK 레퍼런스

    [명령어] MouseClick 마우스클릭하거나 드래그 또는 누르고있기

    [명령어] MouseClick 마우스클릭하거나 드래그 또는 누르고있기

    업무자동화나, 게임매크로 등에 마우스클릭이 빠질수가 없겠죠? 키보드를 컨트롤 하는것은 지난시간에 배웠으니, 이제 마우스를 제어해보겠습니다. MouseClick, 버튼, x좌표, y좌표, 클릭횟수, 속도, 옵션 ●버튼 예) MouseClick, L 클릭할 버튼을 지정합니다. 기본은 왼쪽버튼으로 지정되어 있습니다 따라서 생략시 왼쪽버튼을 클릭합니다. 오른쪽버튼은 'Right' 혹은 'R', 마우스 휠버튼은 'Middle" 혹은 'M' 으로 적으면 됩니다. ●X좌표, Y좌표 예) MouseClick, L, 10, 20 클릭할 좌표를 지정합니다. 생략시 현재의 마우스위치를 클릭합니다. (마우스좌표는 전체화면상의 좌표와 활성창의 좌표로 나뉩니다) 스크립트 맨위에 'CoordMode, Relative' 로 설정하지..

    [명령어] Sleep 일정 시간 쉰다음 진행하기

    [명령어] Sleep 일정 시간 쉰다음 진행하기

    Sleep 명령어는 사용자가 지정한 시간만큼 기다리고 다음 명령어를 진행합니다. Sleep, 밀리세컨드 1초 = 밀리세컨드 1000 ex) Sleep, 3000 = 3초 동안 슬립 예제 #1 F1:: MsgBox, 시작 Send, {A} Sleep, 2000 Send, {B} return F1키를 누를시 시작 메시지박스가 출력되고, A 키를 누른뒤 2초뒤에 B키를 누릅니다. 다시 말씀드리면 Send, A 는 Send, {A} 와 다릅니다 전자는 A를 입력하고 (문자 A) 후자는 키보드 A키 (한글 ㅁ)키를 누릅니다.

    [문법] HotKey 핫키, 키를 눌렀을때 명령을 실행

    [문법] HotKey 핫키, 키를 눌렀을때 명령을 실행

    핫키 HotKey 오토핫키라는 프로그램 이름에서 알수있듯이 오토핫키는 단축키 지정에 굉장히 특화되어 있습니다. 타 언어보다 훨씬 직관적으로요 (핫키,핫스트링 지정하는걸 Key Bind 라고 부릅니다. 헬프파일이나 외국포럼볼때 참고하세요) 아래 예제를 확인해볼까요! 왼쪽은 기본형, 오른쪽이 예제입니다. 핫키:: F1:: 명령어 MsgBox, Hello 명령어 MsgBox, World return return 핫키를 선언하기위해서는 키 뒤로 :: 마크를 해줘야합니다. 위 예에서는 F1:: 으로 되어있으니, 'F1' 키가 핫키라는걸 명시해주는거겠죠 그 뒤에서부터 return 사이에 핫키를 눌렀을 때 실행하는 명령어들을 적으시면 됩니다. return 은 해당 루틴을 종료한다는 말로 알아두시면 됩니다. retur..

    [명령어] Send, Click 키보드와 마우스 입력하기

    [명령어] Send, Click 키보드와 마우스 입력하기

    오토핫키의 Send 명령어는 키보드나 마우스 입력을 보냅니다. Send 의 종류도 SendInput, SendPlay, 등으로 많습니다. 구조는 똑같지만 속도(사실 사람이 체감하진못하지만) 와 호환성 그리고 특수키 지원 등의 미세한 차이가 있습니다. 현재의 AutoHotkey L 버전 기준으로는 SendInput과 SendPlay 를 가장 많이 사용하는것 같네요. 이유는 기본 Send 와는 달리, 키입력중에 들어오는 다른 입력을 지연시키기 떄문입니다. 따라서, 실수로 키보드나 마우스를 클릭해도 명령어 수행에 아무런 영향을 받지 않습니다. 문자 입력 ㅡ Send, 문자 Send, A → A 문자 입력 키 입력 ㅡ Send, {키} Send, {Enter} → 엔터키 입력 마우스 클릭 ㅡ SendInput,..