;변수명, 레이블명, 함수명에 한글이 가능
;`n : 엔터 enter
;`t : 탭 tab
::ahk::AutoHotKey
::bhk::
MsgBox,Hello World!
return
:*:chk::AutoHotKey ; 독립된 단어일 경우만 ahk를 입력하면 AutoHotKey로 자동으로 바뀝니다.
:*?:chk::AutoHotKey
비활성창에 키누름을 전달하는 예제를 함 보면,
^z::^z를 누르면, 빈 메모장이 실행되어 있지 않다면 메모장을 실행시킨후 F1키를 전달하는 기능을 합니다.
DetectHiddenWindows, On
If not WinExist("제목 없음 - 메모장")
run notepad
sleep 1000
wParam := 112
lParam := 3866625
PostMessage, 0x100, %wParam%, %lParam%, Edit1 , 제목 없음 - 메모장
Return
^!r::reload ; 처음으로
^!x::exitapp ; 모든내용 새로
^f:: ; 특정이미지의 좌표를 찾아 마우스 클릭
ImageSearch, vX,vY,1,1,1024,768,login.jpg
;ImageSearch, OutputVarX, OutputVarY, X1, Y1, X2, Y2, *n ImageFile // *n은 오차 허용범위
mousemove,%vX%,%vY%
return
^s::
CoordMode,Mouse,Screen
loop,5
{
send,a
sleep,3000
Click 44,55
sleep,2000
}
return
;내용을 대충 말씀드리자면
;- CoordMode,Mouse,Screen ; 이 내용은 그냥 포함시켜 주십시오.
;- loop,5 ; {} 안의 내용을 몇 번 반복 시켜주는지를 지정합니다.
;숫자가 1이면 한 번, 2는 두 번, 그리고 loop 이렇게 숫자가 없으면 무한반복합니다.
;- send,a ; a키를 누릅니다.
;- sleep,3000 ; 3초간 쉽니다. 뒤의 숫자는 단위가 1/1000초 입니다. 즉 1초=1000
;- Click 44,55 ; 화면의 좌표 44,55를 클릭합니다.
;그러니까 위의 스크립트는 콘트롤-s 를 누르면 {a키 입력 - 3초 쉬고 - 44,55 좌표를 클릭 - 2초 쉬고}의 내용을 5번 반복합니다.
^k::
Run, Notepad.exe ;notepad.exe(윈도우 메모장)을 실행(run)시켜라
WinWaitActive,ahk_class Notepad ;메모장이 실행되고, 메모장 창이 화면에 나타날때 까지 기다려라.
WinSet, AlwaysOnTop, On, ahk_class Notepad ;메모장이 항상 위에 있도록 윈도우속성을 변화시켜라
ExitApp ;프로그램 끝~(사실 생략되도 큰 문제는 없지만 써주는 것이 매너^^)
^i::
IfWinExist, http://ibn ;윈도우창의 타이틀 중에 http://ibn 가 포함되어 있는 창이 있는지 확인
{ ;창이 있는 경우
WinActivate ;있다면 그 창을 활성화
WinMaximize ;활성화 된 창을 최대화
}else
{ ;창이 없는 경우
Run, Explorer "http://ibn.kbstar.com/quics?page=A007286&nextPageName=A000001\" ;익스플로러를 특정 주소로 띄움
Winwait, http://ibn ;윈도우 타이틀에 http://ibn 가 포함되어 있는 윈도우창을 기다림
WinActivate ;그 창을 활성화
WinMaximize ; 그창을 최대화
Sleep 1000 ; 1초 동안 대기
WinWait, 로그온할 인증서 선택 ;"로그온할 인증서 선택"이라는 윈도우 타이틀을 포함한 창을 기다림
Sleep 100 ;0.1초간 대기
WinActivate ;그 창을 활성화
WinWait, 로그온할 인증서 선택 ;"로그온할 인증서 선택"이라는 윈도우 타이틀을 포함한 창을 기다림
Sleep 100 ; 0.1초간 대기
WinActivate ; 그 창을 활성화
Sleep 500 ;0.5초간 대기
Send, 공인인증서 암호를 넣으시면 됩니다.{enter} ;공인인증서 암호를 입력
}
▼