매크로

조회 수 1790 추천 3 댓글 14

파일 목록을 읽어서 GUI의 DDL을 자동으로 바꾸는 예제입니다.

수동으로 처리하기 귀찮거나, 자주 변경될 가능성이 있는 부분을 처리하기 좋습니다.


예제는 파더님의 Tail7 매크로에서 스킬 검색하는 부분으로 만들었습니다.

image\스킬\ 영웅이름 \ 스킬명.png =>?이 패턴을 찾아보도록 하겠습니다.


참고자료

Loop : https://www.autohotkey.com/docs/commands/LoopFile.htm

StringReplace : https://www.autohotkey.com/docs/commands/StringReplace.htm


사용함수

; GUI용 DDL 선택

GUIMakeDropdownList(list, string="") {

    StringReplace, tmp, list, %string%, %string%|

    Return tmp

}

; 파일 목록 가져오기

; pattern : 파일 가져올 패턴 ( C:\Temp\*.tmp )

; folders : 0 = 파일만, 1 = 파일&폴더, 2 = 폴더만

; recurse : 0 = 하위 폴더 검색안함, 1 = 하위폴더도 검색함

ReadFiles( pattern, folders=0, recurse=0) {

    FileList =

    Loop, %pattern%, %folders%, %recurse%

    {

        SplitPath, A_LoopFileName, , , , FileName

        FileList := FileList FileName "|"

    }

    Return FileList

}



예제

; 영웅 & 초기 스킬 설정.. ( 보통 설정에서 불러오게 됩니다 )

Hero := "제이브"

Skill := "용의분노"


Gui, Add, DropDownList, vSelectedHero gHeroChanged, % GUIMakeDropdownList( ReadHeroes(), Hero)

Gui, Add, DropDownList, vSkillsList, % GUIMakeDropdownList( ReadSkills( Hero), Skill)

Gui, Show

Return


GuiClose:

ExitApp

Return


HeroChanged:

Gui, Submit, NoHide

GuiControl, , SkillsList, % ReadSkills( SelectedHero)

Return



; 영웅목록 가져오기

ReadHeroes() {

    Return ReadFiles( "image/스킬/*", 2) ; 두번째 파라미터에 2 = 폴더만 검색

}

; 스킬목록 가져오기

; 스킬이름.png , 스킬이름D.png 가 있어서

; 스킬이름D.png 목록만 가져와서 D를 제거했습니다.

ReadSkills( name) {

    skills := ReadFiles( "image/스킬/" name "/*D.png")

    StringReplace, tmp, skills, D, , 1

    Return "|"tmp

}


? ?https://i.imgur.com/duUDdEu.png

https://i.imgur.com/MyPXPKJ.png

?https://i.imgur.com/fYlNgbQ.png? ? ? ? ? ? ? ? ? ? ??

? ? ? ? ? ? ? ? https://i.imgur.com/E5rG3FM.png







  • profile
    퓨이러스 2015.02.03 18:24

    언제나 좋은 팁을 올려주셔서 감사합니다^-^ 추천하고 갑니다~

  • 모바게 2015.02.03 18:33
    대부분 제가 쓰려고 만든걸 정리해서 올리는거라.. 잘 사용해주시면 제가 고맙죠 ㅎㅎ
    이제 팁으로 할만한게 없을 것 같아요...일반적인 수준에서 대부분 필요한 자료는 다 있는 것 같네요..
  • 모바게 2015.02.03 18:34
    퓨이러스님은 개인게시판 안만드시나봐요? 열심히 매크로 만드시고, 사용하는분들도 꽤 되는것같던데..
  • profile
    퓨이러스 2015.02.04 00:10

    개인게시판은 유명 매크로 제작자에게만 영자님이 만들어 주시는거 아닌가요?ㅋ
    전 아직 이름을 내세울만한 매크로가 아니라서 ㅎ

  • 모바게 2015.02.04 00:43
    한 게시물에 댓글이 900개가 넘었던데요!
    개인게시판은 신청시에 개설해주는 것 같아요
    http://tailstar.net/notice/2294631
  • profile
    퓨이러스 2015.02.04 11:44
    우와 이런 공지가 있었군요ㅎ
    한번 개설 요청해봐야겠네요~ 좋은 정보 감사합니다
  • profile
    외치기 2015.02.03 19:02
    아니 이것은
    제가파더님에게 요구한수정사항이랑 같네여.
    파더님 편하실듯ㅋㅋ
  • 모바게 2015.02.03 19:09
    그 글을 보고 파더님 스킬을 예제로 삼았지요 ㅋㅋ
  • profile
    외치기 2015.02.04 08:52
    역시 그럴줄 알았습니다.
  • 모바게 2015.02.04 17:45
    사실 파더님이 처음 매크로 제작할때부터 올릴려고 생각했던건데..
    너무 늦게 올린것같기도 하네요 ㅎㅎ
  • profile
    외치기 2015.02.05 09:23
    저도 기억해요 초반에 파더님이 스킬관련 리스트 질문할때
    수정해드리고 싶었지만 이미 전부 노가다로 짜버리신 뒤라 포기했잖아요.
  • 개가똥을참냐 2015.02.04 00:16

    좋은글 감사합니다.

  • profile
    파더 2015.02.04 18:15

    헉................... ..... ㅠㅠ 눈물나게 감사합니다.. 현제는 많은분들 오류잡는데 시간을 보내고있어서


    아직적용은못하지만.. 꼭 적용해보겠습니다.. 좋은자료 감사합니다 ㅠ

  • 성은이 2015.02.04 23:09

    오!

    좋은 정보 감사합니다. :)


최근 추천글

오핫 제작합니다 1 설입 2024-06-18 23:45 +2
List of Articles
분류 제목 글쓴이 최근변경 추천
정보 레이븐 블루스택용 소스3탄 - 필요하신분쓰세요 추천X T7GG 2015.09.13 1/0
정보 레이븐 블루스택용 소스2탄 - 필요하신분쓰세요 추천X T7GG 2015.09.13 1/0
정보 레이븐 블루스택용 소스 오픈 9탄 - 마지막 추천X 9 T7GG 2015.10.12 1/0
정보 랜덤알파벳출력 1 _Crash 2015.05.11 1/0
정보 도움이 될까 해서 올려봅니다 11 울버린 2015.01.02 1/0
정보 녹스창 크기 상관없이 클릭해주는 함수입니다. 2 크농 2016.10.25 0/0
정보 노트북사용자(윈도우8) 해상도 문제 해결 팁입니다 6 순수kay 2015.03.13 2/0
정보 노트북 모니터만 끄기? 입니다 모르시는 분들이 계신거... 5 낭군이 2016.09.13 0/0
정보 네이버에서 현재시간 가져오기 6 와이로 2016.11.14 1/0
정보 그리기 / DRAW / GDIP 화면에 선 도형 그리기 (예제) 3 따기따기 2014.12.12 0/0
정보 구이 디자인재활용 팁 3 이무 2017.02.13 0/0
정보 개발자분들 다들 Scite4AutoHotkey 사용하고계시죠? 23 예지력1 2015.06.26 2/0
정보 같은 이미지라도 색상이 조금 달라서, 육안으로 구분이... 5 파이썬공부중 2019.11.17 0/0
정보 간단한 익스플로러 버전 체크 스크립트 1 노터스 2016.09.09 0/0
정보 간단한 방법으로 길오아 오토핫키를 만들어보세요^^ 21 럭셔리형아 2018.02.07 4/0
정보 간단한 단축키 ~ 5 앞프론뒷태 2015.03.13 0/0
정보 간단하게 테스트해본 쿠키런 생명보내기 매크로 Script... 1 한길 2014.09.05 2/0
정보 ㅋㅋㅋㅋ 베스트글 보려고 2랩찍으려다가 2랩 찍기전에... 6 sica 2018.03.03 0/0
정보 [지니모션][블레이드][핸콕님매크로]+추가기능 v1.1 23 잠깐만요 2015.05.27 3/0
정보 [스압주의]추석선물입니다. 블레이드 무한메크로.... 11 앙꼬호빵 2015.05.04 1/0
Board Pagination Prev 1 23456 7 Next
/ 7

전체 최신 인기글

전체 주간 인기글