63 - [오토핫키] 블로그 인증 네이버 블로그는 누구나 계정만 갖고 있다면 개설하기 쉬운 접근성을 갖고 있기에 간단한 자료들을 저장하기에 유리하죠. 따라서 블로그에 키 코드를 입력해놓으면 인증된 스크립트만 사용이 가능하도록 할 수 있어요. 다만 이를 악용하여 오토핫키 프로그램을 판매 한 후 블로그의 키 코드를 수정하여 사용 불가로 만드는 나쁜 사람들이 있으니 이러한 프로그램을 판매하지도, 구입하지도 않도록 합시다. 예제 블로그 인증 URL=http://blog.naver.com/PostView.nhn?blogId=아이디&logNo=게시글번호&redirect=Dlog&widgetTypeCall=true WB := ComObjCreate( "InternetExplorer.Application" ) WB.n..
62 - [오토핫키] GUI응용 로딩창 Progress나 GUI Progress는 진행 순서에 맞게 처음과 끝이 존재하죠? 이번엔 명령어가 아닌 GUI를 응용하여 다른 로딩창을 만들어 볼거에요. 예제 원형 로딩창 pix := ATan(1)*4 ;파이(3.14) piy := ATan(1)*4 ;파이(3.14) Gui +LastFound -caption +AlwaysOnTop WinSet, TransColor, F0F0F0 Gui, Font, s6 Loop, 25 Gui, Add, Text, x-10 y-10 cRed, ● ;안보이는곳에 ●를 추가합니다. Gui, Font, s15 bold Gui, Add, Text, x150 y185, Loading... Return Loading: Gui, Show, w..
61 - [오토핫키] Progress와 GUI Progress GUI ActiveX, WinHttp, DOM 중에 DOM의 단점이 바로 속도 였죠? 이럴때는 Progress를 사용하여 기다리는 지루함을 줄여주면 좋답니다. Progress는 쉽게 말해 "로딩바"라고 생각하면 됩니다. 마찬가지로 GUI Progress가 있는데 조금더 자유롭게 꾸며줄 수 있어서 저는 GUI Progress를 더 좋아해요. 문법 Progress, Off Progress, ProgressParam1 [, SubText, MainText, WinTitle, FontName] 설명 ProgressParam1 Off를 기입하면 창이 닫히며, Show를 기입하면 숨어있는 창이 보여집니다. 만약 창이 없다면 새로운 프로그레스 창이 생성됩..
60 - [오토핫키] 인터넷 자동 로그인 매번 인터넷을 접속 할때 아이디, 비밀번호를 입력하기 귀찮았죠? 오토핫키로 자동로그인을 만들어 놓으면 아이디를 외울 필요없이 매우 간단히 사용할 수 있답니다. 예제 네이버 자동 로그인 WB := ComObjCreate( "InternetExplorer.Application" ) WB.navigate( "https://nid.naver.com/nidlogin.login" ) While WB.readyState 4 || WB.document.readyState != "complete" || WB.busy Sleep, 100 WB.document.getElementById( "id" ).value := "아이디" ;아이디를 입력합니다. WB.document.getEle..
59 - [오토핫키] 유통기한 지정하기 웹 페이지의 소스를 가져오는 방법을 알아봤는데 소스를 어디에 사용하면 좋을까요? 블로그의 첨부파일을 일괄로 다운 받거나, 자동 로그인을 하거나, 웹 문서의 내용을 엑셀, 워드 등의 일반 문서로 옮길수도 있죠. 이렇게 다양한 활용 방법들이 있지만 이번 포스팅에서는 스크립트의 사용기간을 지정해보는 방법을 알아봅시다. 예제 컴퓨터 시간 활용 LimitTime=20180101 ;만료기간지정. 예)2018년01월01일 StringLeft, Today, A_Now, 8 ;내장변수 A_Now는 현재 날짜와 시간을 알려주는데 그 중 년,월,일 을 추출합니다. ;FormatTime, Today, , yyyyMMdd ;알려드리진 않았지만 FormatTime 이라는 명령어로도 사용할 ..
58 - [오토핫키] DOM방식으로 소스 가져오기 Gui ActiveX에서 언급만 했던 DOM (Document Object Model)이라는 방식을 사용할거에요. Gui ActiveX와 같은 명령어르 사용하지만 이번엔 GUI가 아닌 Internet Explorer를 사용한다는 점이 차이가 있죠. 속도는 가장 느린편에 속하지만 오토핫키를 통한 접근과 사람이 직접 조작할 수 있는 범용성이 좋기 때문에 저는 이 방식을 주로 사용합니다. 예제 DOM WB := ComObjCreate( "InternetExplorer.Application" ) ;Internet Explorer오브젝트를 생성합니다. WB.navigate( "http://www.naver.com" ) ;Navigate객체로 인터넷에 접속합니다. ..
57 - [오토핫키] WinHttp로 소스 가져오기 Gui ActiveX를 활용하여 인터넷에서 소스를 얻어오는 방법을 다뤘다면 이번에는 WinHttp를 활용한 방법으로 이전과 차이점은 접속을 하는것이 아닌 POST / GET 방식으로 서버에 요청을 보내고 받아오는 방식이기 때문에 속도가 더 빠릅니다. 예제 WinHttp WB := ComObjCreate("WinHttp.WinHttpRequest.5.1") ;WinHttp오브젝트를 생성합니다. WB.Open( "GET", "http://www.naver.com" ) ;인터넷 주소를 "GET" 방식으로 설정합니다. WB.Send() ;위에서 설정한 방식을 서버에 요청합니다. WB.WaitForResponse() ;서버에서 정보를 보내올때까지 기다립니다. S..
56 - [오토핫키] Gui ActiveX로 소스 가져오기 앞서 UrlDownloadToFile 명령어를 이용하여 소스를 가져오는 방법에 대해 알려드렸는데요. 이번에는 Gui ActiveX를 이용하여 소스를 얻어오는 방법에 대해 소개합니다. UrlDownloadToFile은 File로 다운로드 받아서 다시 오토핫키로 불러들여야 활용을 하는데 반해 Gui의 ActiveX를 사용하면 바로 변수에 저장하기 때문에 File을 남기지 않고도 소스를 얻어오는 장점이 있습니다. 예제 Gui ActiveX Gui, Add, ActiveX, vWB, Shell.Explorer Gui, Show, Hide ;GUI를 활성화하지만 창을 보여주지 않고 감춥니다. WB.Navigate( "http://www.naver.com"..
55 - [오토핫키] Gui ActiveX Gui에는 ActiveX 기능이 있어 인터넷과 연동을 할 수 있습니다. 사실 자주쓰이는 기능은 아니지만 Gui를 예쁘게 꾸미는 방법을 소개 하려고 포스팅을 하려고 해요. 문법 Gui, Add, ActiveX, Options, Component 설명 Add 콘트롤을 GUI에 추가합니다. ActiveX ActiveX 컴포넌트. Options 위치, 크기, 라벨 등을 설정 W : 픽셀 단위 너비 H : 픽셀 단위 높이 X : X축 위치 Y : Y축 위치 Component ActiveX에 적재할 컴포넌트의 이름. 예제 예제1) Gui, Add, ActiveX , vWB w800 h600, Shell.Explorer Gui, Show WB.Navigate( "http:/..
54 - [오토핫키] 속도관련 명령어, 키보드값 찾기 정규식때문에 머리가 많이 아팠으니 이번 포스팅은 가볍게 다루고 넘어갑시다. 오토핫키는 스크립트를 읽을 때 약간의 딜레이가 존재합니다. 잘 짜여진 스크립트도 이 딜레이 때문에 오작동을 하는 경우가 발생하기도 하죠. 저같은 경우엔 거의 필수로 이 딜레이 셋팅을 하고 시작해요. 그리고 Send 혹은 핫키를 지정하고싶은데 "한자", "한/영" 등등의 모르는 키가 있을때 이 키보드값을 찾는 방법에 대해 알려드릴게요. 속도관련 명령어 SetControlDelay, -1 ;콘트롤관련 명령어의 속도를 빠르게 SetKeyDelay, -1 ;키 입력관련 명령어의 속도를 빠르게 SetMouseDelay, -1 ;마우스 관련 명령어의 속도를 빠르게 SetDefaultMou..