매크로

조회 수 312 추천 2 댓글 3


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

블로그에서 작성한 글을 가져왔습니다. 원본 글을 보려면 여기를 클릭하세요


오토핫키에서 값을 저장하고 불러오는 목적으로 .ini 파일을 사용할 수 있습니다

근데 단점은 너무 느리다는거죠, IniWrite으로 값을 저장할때 ~10개정도까지는 그렇다해도 양이 늘어나면 많이 느리다는걸 느끼실꺼에요

또한, 문법이 길고 FileName을 계속 지정해줘야 한다는 귀찮은 문제도 있겠네요

 

이러한 기존 Ini의 문제를 해결하고자 Verdlin 이 새로운 클래스를 만들어냈었습니다, 바로 Easyini

벤치마킹의 결과를 보시면 알겠지만, 기존 IniWrite 보다 1162% 더 빠릅니다

5만개의 값을 저장하는데 Easyini 클래스는 21초, IniWrite 은 4분 4초가 걸립니다

{
 iAhkPID := DllCall("GetCurrentProcessId")
 Process, Priority, iAhkPID, H
 
 vIni := class_EasyIni("test.ini")
 
 Loop 50000
 {
  if (!vIni.AddSection(A_Index, A_Index, A_Index, sError))
   sErrors .= sError "`n"
 } ; ~ 1초
 
 vIni.Save() ; ~ 20초
 
 Loop 50000
  IniWrite, %A_Index%, IniWrite.ini, %A_Index%, %A_Index%
 ; ~ 4분 4초
 return
}

 

또한 커스텀 클래스덕분에 네이티브 오브젝트처럼 접근해 사용할 수 있습니다

 

EasyIni 다운로드 \Lib 폴더에 저장하거나 #include 하세요

 

문법

; ini 오브젝트를 생성,설정하기
vIni := class_EasyIni("파일명.ini")
 
; 어레이(배열)로 받고싶을때
for section, aKeysAndVals in vIni
   for key, val in aKeysInVals
      vIni[Section][key] := 1
 

; 배열로 ini 값을 가져올때 (ini 파일을 파싱할때)
vIni[SectionName을 변수로 받음][KeyName을 변수로받음] := 값

 

; 가장 일반적인 방법, 기존 ini 문법하고 비슷하죠?
vIni.Section이름.Key이름:= 값

vIni.Section이름[Key이름 변수로받음] := 값

vIni[Section이름 변수로받음].Key이름:= 값

 

예제

MyName := "예지력"

 

; ini 파일 오브젝트 생성하기
vIni := class_EasyIni("TEST.ini")

 

vIni.Section1["키이름1"] := "설정값1"

vIni.Section1["키이름2"] := "설정값2"

 

vIni.Section2["키이름1"] := "설정값1"
vIni.Section2["키이름2"] := "설정값2"

 

vIni.Section3["이름"] := MyName

 

; 저장하기 - 스크립트 경로에서 'TEST.ini' 파일이 생성됨
vIni.Save()

 

; 확인 목적으로 ini 파일 열기
try
 Run, TEST.ini
return



List of Articles
분류 제목 글쓴이 최근변경 추천
질문 postmessage명령어와 이미지서치 명령어 사용에 관해 ... 3 앙꼬호빵 2014.09.28 0/0
질문 Genymotion에서 PostMessage를 이용하기 에러 질문 6 무림공작 2015.09.07 0/0
질문 오토핫키 스마트 구이 Edit 적은시간 적용하기 7 품격의상징 2014.09.30 0/0
질문 매크로 만드시는분들 이미지 서치 위주로 하시나요? 5 너울 2014.11.11 0/0
자유 이미지 서치 관련 베이스(?) 스크립트는 어디서 참조하... 5 oxydhd 2014.10.16 1/0
질문 1004매크로 다운받는곳좀 ,, 6 앙탈소녀 2014.10.14 0/0
질문 andy에뮬에서 오토핫키를 이용한 이미지서치시에 마우... 2 하나비 2014.10.04 0/0
정보 지니모션 postmessage 미작동 관련 3 무사시무 2014.10.11 0/0
자유 몬스터 길들이기 모험 매크로를 만들어보았습니다. 4 페르니코 2014.10.14 0/0
정보 쿠키런 매크로(ImageSearch활용) 입니다. 10 멕아리 2015.02.09 1/0
자유 몬길 무한실행반복 쓰던건데... 4 오라컴퓨터 2015.09.07 0/0
질문 질문 드립니다. 고수분 답변 부탁 드려요 3 빈대왕 2014.10.10 0/0
질문 비활성공부하려면.. 4 은가람 2018.12.17 0/0
질문 오토핫키로 엘가드 메크로 가능한가요?? 2 미쓰광 2014.10.16 0/0
자유 오토핫키좀 배워보려는데 2 포테토스틱 2015.05.04 0/0
자유 쿠키런 비활성화 매크로 8 mauver 2015.03.25 3/0
정보 오토핫키 이미지 서치 테스트용 1 너울 2015.05.04 0/0
질문 숨어야 산다님 부탁드립니다. ㅜㅜ 5 vl타민 2014.10.17 0/0
질문 이미지서치 관련 문의 3 핸콕 2014.10.18 0/0
자유 첫 걸음마 중인데.. 5 나은 2015.05.04 0/0
Board Pagination Prev 1 2345678910 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글