오토핫키 커뮤니티

조회 수 1803 추천 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








List of Articles
분류 제목 글쓴이 최근변경 추천
정보 Array 확장 13 모바게 2015.07.16 3/0
정보 [지니모션][블레이드][핸콕님매크로]+추가기능 v1.1 23 잠깐만요 2015.05.27 3/0
정보 오토핫키 미니 에디터 5 예지력1 2016.07.02 3/0
질문 매크로 제작자분들께 인증에 관한 질문드립니다. 17 모바게 2016.01.22 3/0
자유 저에게 도움주셨던 많은 분들께 인사하로 들렀습니다... 8 파더 2015.02.12 3/0
정보 GUI - 파일(폴더) 목록을 DropDownList로 만들기 14 모바게 2016.06.13 3/0
자유 세븐나이츠 매크로 만드는 중 11 보득 2015.02.25 3/0
정보 스크린샷 캡춰방법 (마지막이야기님 요청) 14 호로록뚝딱 2015.03.24 3/0
자유 쿠키런 비활성화 매크로 8 mauver 2015.03.25 3/0
자유 게임내용을 적을 때는 꼭 게임명을 제목에 적어주세요. 9 피카부 2016.06.15 3/0
자유 오핫 제작합니다 1 설입 2024.06.19 2/0
질문 핫린이 한수 여쭙습니다 ^^ 3 ddd123 2023.02.24 2/0
질문 사인코드 어떻게 뚫죠? 2 푸파재대결 2023.02.24 2/0
자유 오토핫키 우회방법 가르쳐주실분구합니다 1 고생 2023.02.24 2/0
자유 던파 매크로 구해봅니다 1 ryuhda 2022.12.14 2/0
공유 자작)매크로 제작에 유용한 툴 ImageTool for Game 14 sama 2021.04.22 2/0
공유 pc카톡 채팅자동반응(비활성) 소스입니다 16 sama 2018.11.26 2/0
자유 와...비활성 이미지서치 진짜 힘드네요;; 7 테일하는병키 2017.11.11 2/0
자유 리니지m 매크로 소스 공유합니다 28 무쏘오 2019.06.11 2/0
공유 미완성 구이 공유합니다. 5 이무 2019.11.06 2/0
Board Pagination Prev 1 2345678910 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글