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://secretgd.tistory.com" )

    Return

    예제2)

    Gui, Add, Text, x10 y40, ID

    Gui, Add, Edit, w100 x30 y35 vID

    Gui, Add, Text, x10 y60, PW

    Gui, Add, Edit, W100 x30 y55 vPW Password

    Gui, Add, Button, gBtn default, Login

    Gui, Show, w300 h300

    Gui,Add,ActiveX

      , x-30 y-40 h340 w490 vgif,Internet.Explorer

    gif.Navigate("https://media.giphy.com/

      media/3oriNS5VULj8Ndn0TS/giphy.gif")

    Return

     

    Btn:

    Gui, Submit, Nohide

    If (ID="옹봉이" and PW="secretgd")

      MsgBox, 로그인 되었습니다.

    Else{

      MsgBox, ID혹은 비밀번호가 틀렸습니다.

      Exitapp

    }

    Return

     

     

    * 저는 포스팅의 레이아웃을 통일하기 위해 gif 경로를 두줄로 나눠 썼지만 한줄로 작성하기 바랍니다.

     

    예제1은 ActiveX 컴포넌트인 Shell.Explorer를 적재합니다. ActiveX를 "WB"라는 변수로 관리하며 Navigate 객체를 사용하여 인터넷을 항해합니다.

    예제2는 이를 응용하여 ActiveX 컴포넌트인 Internet.Explorer를 적재한 후 gif주소를 입력하여 GUI에 gif를 보여줍니다.

    GUI에는 Picture라는 명령어를 통해 이미지를 보여줄순 있지만 gif는 움직이지 않습니다. 이를 우회하기 위해 ActiveX를 활용한것 입니다. DLLCall을 활용한 방법도 있지만 난이도가 있는 편이라 간단한 방법으로 설명했어요.

     

     

     

     

     

    Posted by 옹봉이