본문 바로가기

Autohotkey55

[Autohotkey] 40. 윈도우 창을 활성화한다. - WinActivate 윈도우 창을 찾는 법을 배웠다면 그 창이 비활성화 될수도 있으니 활성화 시켜야 겠죠. 그 활성화를 시키는 명령어가 WinActivate 입니다. WinActiate 는 명령어 뜻 그대로 Win 을 Activate 하다. 즉 , 윈도우 창 활성화 입니다. 형태는 이러합니다. WinActivate,제목 제목 뒤에도 WinText,ExcludeTitle,ExcludeText 가 있지만 제목 (WinTitle) 부분만 거의 쓰기 때문에 설명하지 않을 겁니다. 그럼 한번 활성화를 하는 예제를 보죠. [스크립트] Run,Notepad Loop, IfWinExist,제목 없음 - 메모장 break sleep,1000 WinActivate,Program Manager sleep,1000 WinActivate,제목 없음.. 2013. 6. 9.
[Autohotkey] 39. 윈도우 창이 있다면 .... 또는 없다면 ..... - IfWinExist , IfWinNotExist 지금까지 파일관련된 명령어를 배웠다면 이젠 윈도우 관련 쪽으로 배워봐야죠. 파일관련된 명령어에서 존재의 여부를 묻는게 IfExist , IfNotExist 였다면 윈도우관련된 명령어에서 존재의 여부를 묻는건 IfWinExist , IfWinNotExist 입니다. Run 으로 인터넷을 켰는데 인터넷이 실행되기도 전에 그다음 스크립트가 실행되면 안되겠죠. 그걸 알기위해 이미지서치를 하는 방법도 있겠지만 IfWinExist 라는 방법으로도 그 창이 있다면 .... 으로 해결할 수 있겠죠. 여기서 알 수있듯이 IfWinExist 와 IfWinNotExist 는 자신이 원하는 창이 있다면 ... 또는 없다면 .... 다음 스크립트를 실행하라. 이런뜻으로 쓰입니다. IfWinExist,제목 IfWinNotExis.. 2013. 6. 9.
[Autohotkey] 38. 정규식 - RegExMatch() RegExMatch 는 정규식이라 불리는 파싱 명령어 입니다. 정규식은 모습이 디게 어려워 보여요. 그래도 쓰는 이유가 무엇이냐면 더 간편하게 파싱을 하기 위해서이죠. StringGetPos 와 같이 쓰이는 파싱 명령어는 정규식 한줄로 될걸 7~8 줄 이상으로 쓰이는 경우가 많아요. 그래서 정규식을 쓰는거에요. 일단 함수 원형은 이렇습니다. 찾은위치 := RegExMatch(문자열,찾을문자열[,변수 = "",시작할위치 = 1]) [] 안의 내용은 생략 가능합니다. 일단 정규식 옵션부터 알아야되요. 그래야 정규식을 쓰죠. 대충 필요한것만 알면되요. .* (.*) ? i) \C $ \d \w [0-9] + . [A-Z] [a-z] 이런거요. 밑에 요약처리 해놓은것은 보셔야 정규식 할수가 있을거에요. 정규식 .. 2013. 6. 9.
[Autohotkey] 37. 문자열의 위치 , 원하는 위치부터 읽어오기 - StringGetPos , SubStr() 문자열의 위치를 얻는 StringGetPos 이 파싱 명령어는 이전 글 에서 배웠던 위치를 필요로 하는 명령어 에서 쓰이겠죠. 이 글에서 배울 SubStr() 에서도 쓰일테구요. StringGetPos,변수,문자열,찾을문자열 입니다. [스크립트] String=SFAD StringGetPos,변수,String,F msgbox,% 변수 이 스크립트와 달리 String 에 영어 말고 한글을 줄경우에 같은 길이지만 다른 결과가 나올수 있습니다. ex) 가나다라 => 나의 위치 : 2 , 가의위치 : 0 , 다의위치: 4 , 라의위치 : 6 한글은 2byte 고 영어나 이런거는 1byte 라서 그렇다고 들었습니다. 한글은 조합되는 문자고 영어나 이런거는 따로 따로 쓰이기 때문이죠. 이제 SubStr() 에 대해 .. 2013. 6. 9.