오토핫키는 GUI(Graphical User Interface) 를 쉽게 사용할 수 있습니다.

단순히 입력명령어들로만 매크로를 제작할수있지만, 보다 직관적인 프로그램을 위해서는 인터페이스가 제공되어야겠죠

또한 기본 윈도우 외관에서 벗어나, 아래처럼 새로운 스킨들로 개성있는 인터페이스창을 만들수있습니다.

 

필요한 파일

ㅡ USkin.dll 파일이 필요합니다 여기를 클릭해 다운로드하세요.

ㅡ 테마(스킨)파일이 필요합니다, 위 링크에 'skin.zip' 을 다운받으세요.

ㅡ 라이브러리 함수가 필요합니다. AutoHotkey/Lib 폴더 혹은 자신의 소스코드와 동일한 경로에 두세요.

SkinForm(Param1 = "Apply", DLL = "", SkinName = ""){
    if(Param1 = Apply){
        DllCall("LoadLibrary", str, DLL)
        DllCall(DLL . "\USkinInit", Int,0, Int,0, AStr, SkinName) ; For 유니코드
        ;DllCall(DLL . "\USkinInit", Int,0, Int,0, Str, SkinName) ; For ANSI
    }else if(Param1 = 0){
        DllCall(DLL . "\USkinExit")
        }
}

SkinForm.ahk

GUI 창에 적용하기

USkin.dll 은 기본 GUI의 외관 리소스파일들을 교체함으로서, 오토핫키 문법에 아무런 영향을 주지 않습니다.

따라서, DllCall로 USkin.dll의 함수를 꺼내쓰고 기존의 코드는 수정할것이없습니다.

스크립트 최상단에 아래의 코드를 입력하세요, 모든 GUI의 리소스파일이 테마파일로 교체됩니다.

SkinForm(Apply, A_ScriptDir . "\USkin.dll", A_ScriptDir . "\스킨파일명.msstyles")

GUI창을 닫을떄, 핸들이 새는것을 막기위해 USkin.dll 을 종료해야합니다

SkinForm(0)

아래 코드는 'Milkymac.msstyles' 스킨을 사용하는 GUI 예제입니다.

#NoEnv
#SingleInstance force
SkinForm(Apply, A_ScriptDir . "\USkin.dll", A_ScriptDir . "\Milikymac.msstyles")
OnExit, GetOut
Gui, add, button,xm w100 h40, Button
Gui, add, edit, xm y+20 w100 h20, Edit
Gui, add, listbox,xm y+20, ListBox
Gui, add, checkbox,xm y+20, checkbox
Gui, add, DDL, xm y+20, DropDownList
Gui, Show, AutoSize, Test
return

GetOut:
GuiClose:
Gui, Hide
SkinForm(0)
ExitApp
return

SkinForm(Param1 = "Apply", DLL = "", SkinName = ""){
    if(Param1 = Apply){
        DllCall("LoadLibrary", str, DLL)
        DllCall(DLL . "\USkinInit", Int,0, Int,0, AStr, SkinName)
    }else if(Param1 = 0){
        DllCall(DLL . "\USkinExit")
        }
}

예제.ahk

 

스킨파일(.msstyles) 이 많아 하나하나 확인해보고싶은데 너무 귀찮으시죠? 각 스킨을 미리보기로 미리보는 '프리뷰' 프로그램을 사용하세요

USkin.dll이 있는 폴더에서 실행하세요!

프리뷰.zip

  1. BlogIcon 오토핫키 2015.09.18 14:50 신고

    이야 이런게 있는진 몰랐네요. 잘 쓰겠습니당 -0-

  2. 박지민 2016.02.11 12:35 신고

    이런기능이 있엇다니 정말.. 대단한거같습니다.
    다만 dll이랑 msstyles가 다른위치에 잇으면 스킨이 적용되지않던데

    혹시없어도 적용되는 방법이 잇을까요?

  3. 2016.07.07 17:35 신고

    진짜 설명엿같이해놨네 이걸어떻게따라하냐? 3시간따라하다가 포기한다 ㅆㅂ

  4. ㅇ1 2016.07.07 18:02 신고

    설명진짜 엿같이해놓으셨네요 이걸어떻게따라합니까 여기 다 오는사람들 초보인데 ㅡㅡ

  5. 오핫개미 2016.08.27 21:46 신고

    예지력님 안녕하세요. 오핫카페에서 활동하는 오핫개미입니다.
    예지력님 글 보고 다행히 GUI 에 스킨을 입힐 수 있게 되었습니다. 감사합니다.
    궁금사항이 있는데 타이틀바에 폰트 색을 바꾼다던가 타이틀바의 길이를 늘리는 등은 어떻게 하나요?

    • BlogIcon 예지력 2016.08.28 22:57 신고

      제가 알고 있는 한에서는 저도 모릅니다
      시스템 설정에서 관련하는 부분으로 알고 있어서요

  6. ㅇㅇ 2016.09.09 16:53 신고

    잘쓰고있다가 갑자기 어느순간부터 컴파일을하면 gui스킨이 적용되지않습니다.
    갑자기 그러는데 왜그런지 아시나요?

  7. 프로 2016.10.19 18:11 신고

    그 스킨입히고 컴파일후 더미다 패킹을하면 스킨이 몇몇부분에서 적용이 풀리던데 해결방법 아시나요ㅠ

  8. 왕초보 2017.05.15 00:36 신고

    윈도우포럼의 왕초보라고 합니다..
    좋은것을 배우고 갑니다..
    항상 좋은일만 있으세요..

  9. 궁금 2017.07.16 07:53 신고

    위에 다운스킨 말고 새로 스킨 따로만들어서 적용할 수 있나요?

    가능하다면 어떤 프로그램으로 스킨 수정이 가능한가요?

  10. dsaafds 2017.10.22 00:10 신고

    스킨적용이 안되시는분은 오토핫키 32비트버전을 이용해주세요.
    만약 아니라면 지랄마세요 64비트쓰고있는거맞으니까 닥치고 32비트깔으세요.

  11. 초보 2017.12.05 22:53 신고

    전 3일차 초보인데 이정도면 엄청 친절한 설명인거 같고요
    예제도 있고, 감사하게 잘 사용중 입니다.
    이것도 못하시는 분들은 오토핫키는 커녕
    간단한 유틸 프로그램 조차 못다루시는 분들 같은데 ㅋㅋ

  12. jk 2018.02.15 17:44 신고

    windows 10에서 실행해보고 있는데, 잘 안되네요. exe로는 제대로 보이는데..
    path도 맞고요. 아마 환경적인 문제로 보이는데..

    • jk 2018.02.15 17:56 신고

      확인해보니 64bit라서 안되나 봅니다.
      T.T

+ Recent posts