본문 바로가기
카테고리 없음

이미지서치로 반디집 오토설치 만들어서 사용하자

by r2d 2023. 11. 25.

윈도우를 사용하다보면, 수많은 프로그램 중에도 나에게 필요해서 하나하나 프로그램을 다운받아 설치하다보면, 하나 두개도 아니고, 그리고 일일이 다운받아 설치하기에도 귀찮을 때가 많습니다

특히 예전에는 윈도우를 재설치를 하게 되면, 하루 종일 드라이브 설치하고, 프로그램 설치하고, 물론 요즘은 드라이브 정도는 오토로 설치해주는 프로그램도 있긴하지만, 자기가 자기 입맛에 맛게 만들어서 사용하자고요

이미지서치로 반디집 오토설치 만들어서 자기가 원하는대로 만들어서 사용해 봅시다

 

 

시작하기 전에 오토핫키는 아래 링크로 가서 간단하게 설치해야 합니다

 

[오토핫키]AutoHotkey.오토핫키 설치하고, 초보프로그램 만들기

주로 게임에 많이 사용하기로 유명한 매크로 오토핫키로 많이 알려져 있다 레드도 처음 던파의 x키 연타버튼을 혹은 디아블로 반오토, 아이템줍기 등등으로 많이 사용 했던 시절이 있습니다 다

r2dme.tistory.com

 

 

반디집 오토설치 구성 미리보기

 

우선은 같은 폴더 안에 제가 올려놓은 압축파일을 풀어주시고, 반디집 사이트에가서 반디집 파일을 다운 받아서 같은 폴더에 넣어 주어야 합니다(파일은 맨 아래로 스크롤 내리면 있습니다)

반디집 버전은 아무 버전이나 상관이 없으나, 단 위 사진처럼 BANDIZIP-SETUP-STD-X64.EXE 이름윽 똑같이 마춰줘야 합니다

 

 

이미지폴더 안에는 이미지 서치를 위한 사진 파일이 들어 있으니 폴더 그대로 놓아야 합니다

파일을 폴더에서 빼면 작동하지 않습니다

 

사진 파일 만드는건 프로그램을 실제 수동으로 설치하면서 마우스로 클릭해야할 부분을 캡쳐프로그램으로 캡쳐해서 위사진처럼 인식할 부분만 잘라내서 저장하면 되는데,, jpg도 가능은 하지만 인식률이 안좋다하여, bmp나 png를 추천합니다

자동 설치를 하기 위해서 사진 파일은 필요한 만큼 캡쳐해서 만들면 되고, 필요한 만큼 소스코드를 추가하면 됩니다

 

 

인터페이스는 자동 설치 버튼 하나로만 구성되어 있습니다

자동 설치 버튼 하나에 이미지 서치 명령어들이 다 들어 있습니다

 

 

 

반디집 오토설치 코딩소스

Gui, Add, Button, x12 y19 w310 h80 vSetup gBzip, 반디집 자동 설치 하기
Gui, Add, Text, Center x12 y119 w310 h30 vMemo, 설치중.... 마우스를 이용하지 마세요!!!!
Gui, Show, xCenter yCenter w335 h190, r2d - 반디집
return

Bzip:
GuiControl, Disable, Setup
run, BANDIZIP-SETUP-STD-X64.EXE, ./Data/util/BANDIZIP/

Sleep, 2000

WinWaitActive, Untitled - Bandizip, , 2
if ErrorLevel <> 0
{
 imagesearch, xx, yy, 0 , 0 , A_screenWidth, A_screenHeight,*60 ./img/4.png
 {
  if(ErrorLevel = 0) ;이미지 찾으면
   {
     Mouseclick, left, xx, yy
     Send, n
   }
    if(ErrorLevel = 1) ;이미지 찾지 못하면
   {
   }
 }
}

WinWaitActive, Untitled - Bandizip, , 2
if ErrorLevel <> 0
{
 imagesearch, xx, yy, 0 , 0 , A_screenWidth, A_screenHeight,*60 ./img/1.png
 {
  if(ErrorLevel = 0) ;이미지 찾으면
   {
     Mouseclick, left, xx, yy
   }
    if(ErrorLevel = 1) ;이미지 찾지 못하면
   {
   }
 }

 loop
 {
  imagesearch, xx, yy, 0, 0, A_screenWidth,A_screenHeight, *60 ./img/2.png
  {
   if(ErrorLevel = 0) ;이미지 찾으면
   {
     Mouseclick, left, xx, yy
    break
   }
  }
 }
 
 Sleep, 3000

 WinWaitActive, Untitled - 환경설정, , 2
  if ErrorLevel <> 0
  {
   imagesearch, xx, yy, 0 , 0 , A_screenWidth, A_screenHeight,*60 ./img/5.png
   {
    if(ErrorLevel = 0) ;이미지 찾으면
     {
       Mouseclick, left, xx, yy
       Send, n
     }
      if(ErrorLevel = 1) ;이미지 찾지 못하면
     {
     }
   }
  }
 
 loop
 {
  imagesearch, xx, yy, 0, 0, A_screenWidth,A_screenHeight, *60 ./img/3.png
  {
   if(ErrorLevel = 0) ;이미지 찾으면
   {
    Mouseclick, left, xx, yy
    Send, ^w
     break
   }
  }
 }
}Else
{
 msgbox, 찾지못함
}
return

GuiClose:
  ExitApp
return

 

 

반디집 오토설치 코딩해석

Gui, Add, Button, x12 y19 w310 h80 vSetup gBzip, 반디집 자동 설치 하기
Gui, Add, Text, Center x12 y119 w310 h30 vMemo, 설치중.... 마우스를 이용하지 마세요!!!!
일단 보여질 화면으로 버튼하나와 텍스트 하나를 만들었습니다

 

 

Bzip: -> 버튼을 눌렀을때 이동할 링크위치

GuiControl, Disable, Setup -> 버튼을 비활성화로 바꿔서 버튼이 클릭되지 않게 하는 코드입니다

run, BANDIZIP-SETUP-STD-X64.EXE, ./Data/util/BANDIZIP/ ->반디집 파일을 실행하라는 run명령어이고, 반디집 파일명을 저와 똑같이 맞춰야 한다고 말했던 부분인데,, 저하고 맞추지 않을경우 이부분에 파일명과 똑같이 수정해줘야 합니다

Sleep, 2000 -> 2초간 기다리라는 명령어인데.. 반디집이 설치 되어있거나 구버전은 업데이트 하라는 문구가 나와서 업데이트 창이 나올때까지 2초정도 기다리라고 넣어 놨는데 필요 없으신분은 삭제 해도 됩니다

WinWaitActive, Untitled - Bandizip, , 2 -> 반디집 창이 뜨는 것을 확인 합니다
if ErrorLevel <> 0 -> 에러가 없으면 진행
{
 imagesearch, xx, yy, 0 , 0 , A_screenWidth, A_screenHeight,*60 ./img/1.png

이미지서치 xx, yy이미지를 찾았을 때 이미지의 x좌표 y좌표 위치 입니다

0 , 0 이미지 서치할때 모니터 화면 x=0 y=0에서 부터 이미지를 찾는다

A_screenWidth, A_screenHeight 범위는 모니터 전체로 찾아라

*60은 유사성으로 0=완전 일치 ~ 255=엄청 대충 보는 것으로 60정도가 적당하다하여 사용하는데,, 보통은 40~60을 사람들이 많이 사용합니다

./img/1.png 현재폴더에서 img폴더에 있는 1.png 사진파일과 비슷한 곳을 찾아라
 {
  if(ErrorLevel = 0) -> 에러가 없으면, 이미지 찾으면 다음 진행
   {
     Mouseclick, left, xx, yy -> 사진을 찾으면, 사진하고 같은 부분에 마우스 이동해서 왼쪽 마우스 버튼을 클릭해라
     Send, n -> 센트는 키보드 명령어로 키보드 n을 입력 합니다
   }
    if(ErrorLevel = 1) -> 에러가 1로 발생 했을때 이미지 못찾았을때 진행 부분
   {

      이미지를 찾지 못했을때 인데 굳이 필요없어서 입력안하고 그냥 진행 해도 되고, 이미지를 찾지 못했을때는 이렇게 행동 해라 하고, 입력해도 됩니다

   }
 }

 loop -> 루프문은 답이 나올떄 까지 계속 반복하는 명령어입니다

주의 위에는 if문으로 처음에 1.png를 찾으면 진행을 합니다

그리고 if문 안에 루프문을 넣었기때문에 처음에 1.png를 못찾으면 루프문이 돌지 않습니다
 {
  imagesearch, xx, yy, 0, 0, A_screenWidth,A_screenHeight, *60 ./img/2.png

-> 위 이미지서치와 설명은 같고 여기서는 2.png를 찾는데 루프문이기떄문에 찾을때까지 모니터 화면을 x y 0 0 좌표에서 전체 모니터를 사진과 같은 부분이 있는지 계속 찾습니다
  {
   if(ErrorLevel = 0) -> 역시 이미지를 찾았으면 진행
   {
     Mouseclick, left, xx, yy -> 사진을 찾으면, 사진하고 같은 부분에 마우스 이동해서 왼쪽 마우스 버튼을 클릭해라
    break -> 브레이크명령어는 루프문에서만 사용되는데,, 무한반복을 하기 때문에 사진을 찾았는데도 계속 찾고 있으면 안되니까 중간에 찾았으면 그만 찾고, 나가서 다음 명령어를 실행 해라
   }
  }
 }
GuiClose:
  ExitApp -> 닫기 버튼을 누르면 앱이 종료 되는 명령어
return

 

 

반디집 오토설치 무리

처음에는 if문으로 처음 찾을 이미지를 선택해주고, 처음 이미지를 찾았을때 루프문을 진행합니다

Loop문을 복사해서 중간중간에 찾아야 할 이미지를 찾아서 실행해라 라고 몇개든지 추가해서 사용하면 됩니다

물론 해당 사진을 캡쳐해서 몇개든지 만들어서 저장하면 됩니다

 

그리고 if문안에 또 if문을 넣을 수도 있으니 참고 해서 만들다보면,

이렇게 하면 얼마든지 원하는 프로그램을 연속해서 몇개든지 설치를 할 수도 있는 코딩도 가능합니다

 

 

 

BandiZip 자동설치.zip
0.57MB

파일은 다운받아 사용하시면 됩니다

 

 

 

오른쪽 아래 r2d 티스토리 주소를 클릭하면, r2d 티스토리 사이트로 연결 됩니다.

누구나 만들수 있고 자기가 만들어서 자기가 사용하는 프로그램을 마니마니 업데이트 하려고 합니다

언제든지 마니마니 들려주세요

 

반응형