목록Coding/Autohotkey (11)
0w0
... ● Autohotkey Download https://www.autohotkey.com/ ● Active Window Info - 윈도우+A키를 눌러서 출력 정보 유지
ref. http://autohotkeykr.sourceforge.net/docs/Variables.htm - 해당 ref에서 주요 함수를 검색해서 사용하면됨 - 사용방식은 아래 예시와 같음 ● 함수 예시 - A_ahkpath : 현재 스크립트를 실제로 실행중인 EXE 파일의 이름과 전체 경로 F1:: msgbox, %A_ahkpath% return ● 함수 예시 - A_hour : (00-23) - A_min : (00-59) - A_sec : (00-59) F2:: msgbox, % A_hour A_min A_sec msgbox, % "시간:" A_hour "시 " A_min "분 " A_sec "초" return
● Loop - 반복문 - 형식 loop [,cnt]{ [script} } ● 예시1 F1:: ;1부터 10까지 메세지박스 출력 i:=0 Loop, 10{ i++ msgbox, %i% } return ● 예시2 F2:: ;2중 반복문 i:=0 j:=0 loop, 3{ i++ loop, 2{ j++ sum:=i*j msgbox, %i%*%j%=%sum% } } return ● 예시3 F3:: ;break 구문으로 loop 종료 i:=0 sum:=0 loop, 3{ i++ j:=0 loop, 2{ j++ sum:=i*j msgbox, %i%*%j%=%sum% } if sum=4 ;sum이 4가되면 반복종료 break } return
● CoordMode - 마우스 좌표 기준을 설정하기 위해 사용하는 명령 - [autohotkeyBase] 04.mouse1에서는 CoordMode를 사용하지 않았기 때문에 Realative(Window) 기준으로 수행됨 - 파라미터2를 생략하면 screen 좌표 기준 - 형식 CoordMode, mouse CoordMode, mouse, screen coordmode, 파라미터1, 파라미터2 CoordMode, ToolTip|Pixel|Mouse|Caret|Menu [, Screen(Absolute)|Window(Relative)|Client] 파라미터1 ToolTip : ToolTip(항상 화면 최상단으로 표시) 기준 Pixel : PixelGetColor, PixelSearch, ImageSearc..
● 이스케이프 시퀀스(`문자) - 이스케이프 스퀀스는 ` 뒤로 문자를 붙여서 써주면됨 - 어떠한 경우 사용하는가? 기호를 문자처럼 호출 할 때와 특수한 기능(개행)하는 기호를 호출 할 떄 % : 변수호출 기호 , : 명령매개변수구분 기호 ` : 이스케이프 기호 F1:: var:=21 msgbox, %var% `% `, `` return ● 개행 - `n F1:: msgbox, hihello return 개행 전 F2:: msgbox, hi`nhello return 개행 후 ● 탭 - `t F1:: msgbox, hi`thello return tab 수행
● 산술 - 연산자(+, -, *, /)을 사용한 계산 + F1:: var:=3+4 msgbox, %var% return - F2:: var:=3-4 msgbox, %var% return * F3:: var:=3*4 msgbox, %var% return / F4:: var:=3/4 msgbox, %var% return ● 산술대입 - 연산자(+=, -=, *=, /=)을 사용한 산술 및 대입 += F1:: var:=3+4 var+=2 msgbox, %var% return -= F2:: var:=3-4 var-=2 msgbox, %var% return *= F3:: var:=3*4 var*=2 msgbox, %var% return /= F4:: var:=3/4 var/=2 msgbox, %var% retu..
● 변수 - 변수에 값을 대입 - 대입형식 변수 := 값 - 붙임형식 (append) 변수 .= 값 - 출력형식 msgbox, %변수% ● 대입 - 변수에 값을 대입 - 대입형식 변수 := 값 ● 예시 ;문자열은 따옴표로 둘러대입 F1:: name:="3210w0" msgbox, %name% return ;숫자 대입 F2:: var:=27 msgbox, %var% return ;변수 대입 F3:: var1:=31 var2:=var1 msgbox, %var2% return ;숫자와 문자열 혼합 대입 v1 F4:: var1:=21 var2:="v1 위너위너 치킨디너 " var1 " GOOD! :)" msgbox, %var2% return ;숫자와 문자열 혼합 대입 v2 F5:: var1:=21 var2:="..
ref. http://autohotkeykr.sourceforge.net/docs/commands/MouseClick.htm ● Window Spy - 오토핫키 스크립트 실행시키면 생기는 트레이아이콘에서 찾을 수 있음 ● Active Window Info - 윈도우+A키를 눌러서 출력 정보 유지 ● MouseMove - 해당 윈도우에서 x,y 좌표로 마우스 커서 이동 - 형식 MouseMove, X, Y MouseMove, X, Y [, Speed, R] - 옵션 X, Y : 해당 윈도우(창)를 기준으로 x,y 좌표 Speed : 커서 이동 속도, 0 (가장 빠름)부터 100 (가장 느림)까지(생략 시 기본속도) R : 현재 커서 위치 기준에서 X와 Y 좌표만큼 커서 이동, 상대거리(offsets)로 취..
● sleep - 대기 상태 - 사용목적 : 순차적 명령 실행 중 프로세스 수행이 명령의 속도를 따라오지 못할 수 있음. 프로세스 수행에 대한 명령 대기 시간을 주는 것 - sleep 1000 = 1초 ● return - 핫키 혹은 핫스트링 등 명령 수행 결과를 반환 - 사용목적 : 한부분의 스크립트를 수행완료, 값반환, 호출된 함수로 복귀 ● 예시 ;ctrl+shift+s ^+s:: Msgbox, ,,cmd_open, 10 Run C:\Windows\System32\cmd.exe sleep 1000 Send cd C:\root\cd{Enter} Send python test.py{Enter} return ;ctrl+shift+s키를 눌러서 cmd 프롬프트를 실행시키고 ;cmd가 켜지는 것을 1초 대기 ..
● Msgbox - 메시지박스 제작 - 형식 Msgbox, [컨텐츠] Msgbox, [옵션], [타이틀], [컨텐츠], [타임아웃] ● 예시 F4:: msgbox, hi return F5:: msgbox, 4,title,hello,2 return ● 메시지 옵션 - 버튼의 종류를 옵션을 통해 지정 버튼 옵션 스크립트 예시 msgbox, 0,title,hello_옵션0,5 msgbox, ,title,hello_옵션0,5 F1:: msgbox, 0,title,hello_옵션0,5 return ;확인 ;OK msgbox, 1,title,hello_옵션1,5 F2:: msgbox, 1,title,hello_옵션1,5 return ;확인 취소 ;OK Cancel msgbox, 2,title,hello_옵션2,5 ..