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" )  ;Navigate객체로 인터넷에 접속합니다.

    While WB.readyState <> 4 || WB.document.readyState != "complete" || WB.busy  ;페이지가 열렸는지 확인합니다.
    Sleep, 100  ;0.1초마다 페이지가 열렸는지 다시 확인합니다.

    Source := WB.document.documentElement.InnerHTML  ;소스를 얻는 자바스크립트 명령어

    MsgBox, %Source%  ;소스를 메시지박스에 보여줍니다.

     

    오토핫키는 DOM (Document Object Model)이라는 자바스크립트 명령어와 호환이 됩니다. 물론 오토핫키의 명령어 만으로도 소스를 얻을 수 있지만 인터넷을 다루는 만큼 오토핫키의 명령어보다 자바스크립트를 활용하면 훨씬 안정적이고 단촐한 스크립트를 만들 수 있게됩니다.

     

     

     

     

     

     

    Posted by 옹봉이