매크로

조회 수 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
분류 제목 글쓴이 최근변경 추천
질문 혹시 지니모션 이나 블루스택 용 매크로 스크립트 공유... 5 소문난힌켈 2015.01.07 0/0
질문 혹시 제작의뢰 받아주시는분있을까요 엄청간단한겁니다 1 운월임 2018.07.13 0/0
자유 혹시 이오류아시는분계시나용.. 1 sk브로드반드 2018.04.12 0/0
질문 혹시 이브온라인 게임하시는분있나요?? 아이응 2018.03.10 0/0
질문 혹시 이미지인식이 옛날 온라인게임도 가능할까요? 노가다게임 2023.02.24 0/0
질문 혹시 움직이는 대상 이미지서치를 쉽게 하는방법있을까요 1 쿠쿠다스4 2018.11.15 0/0
질문 혹시 온라인 게임 메크로 제작문의도 받으시나요.. 8 큰일났숑 2017.01.08 0/0
질문 혹시 오토핫키얘기는 아니지만 가상머신에 대해 아시는... 바남 2018.10.21 0/0
질문 혹시 오토핫키로 이런 보안코드도 인식해서 입력할수 ... 4 요츠바바 2017.02.08 0/0
질문 혹시 오토핫키 인증좀 우회해주실분 계신가요? 1 한폭 2019.02.07 0/0
질문 혹시 오토핫키 배울만한 곳 아시는 분 ? 2 거대토끼저주 2016.12.07 0/0
질문 혹시 오토핫키 및 gdip, adb 관련 추천하는 책 있나요!? 1 휘파람 2016.10.25 0/0
질문 혹시 오토핫키 롤 우회 가능한가요? 으뜸어린이 2020.12.14 0/0
자유 혹시 오토핫키 다루는 분들.. 4 쉬르릴 2021.05.20 0/0
질문 혹시 오토핫키 기능중에... 12 앞프론뒷태 2014.12.19 0/0
질문 혹시 오토핫키 관련해서 서적이 있나요??? 1 숨은그림 2017.07.19 0/0
질문 혹시 영역?구역?설정 해보신분.. 1 봄꽃바람 2020.11.25 0/0
자유 혹시 여기 계시는 분들중에 티스토리 초대장 필요하신... 13 외치기 2015.02.21 2/0
질문 혹시 스팀에서 제공하는 게임에는 오토핫키가 안먹히나요? 샷시봉 2018.09.08 0/0
자유 혹시 스크립트가 도중에 작동을 멈추는 분 계신가요? 14 sistt 2015.09.01 0/0
Board Pagination Prev 1 2345678910 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글