아하
생활

생활꿀팁

운좋은원앙67
운좋은원앙67

매크로 프로그램을 만들어 보고 싶습니다

컴퓨터라고는 내컴퓨터 밖에 모르는 사람입니다.

매크로를 만들어 보고 싶은데

예를들어

A 라는 그림이 나오고

하단에 A B C D E F 그림이 나오는 경우

A 를 자동으로 선택해주는 걸 만들고 싶습니다.

이론은 심플한것 같은데 가능할까요?

55글자 더 채워주세요.
6개의 답변이 있어요!
  • 회사원 짱가
    회사원 짱가

    안녕하세요

    매크로 프로그램은 AutoHotkey 라는 프로그램을 설치 하면 간단하게 만들순 있습니다.

    하지만 어느정도 코딩을 되셔야 가능 합니다.

    언어 자체가 어렵진 않지만 그래도 엑셀 함수 정도는 자유롭게 쓸수 있는 정도는 되셔야 코딩이 가능 하실 겁니다.

    다운로는 아래 사이트에서 다운로드 하시면되고요 함수 예제들도 있습니다.

    https://www.autohotkey.com/

    아래는 예제 로 만든건데요 대충 아래와 같은식으로 만들면 됩니다.

    f10키를 누르면 test.bmp라는 이미지를 찾아서 좌표를 구하고, 구한 좌표로 이동후 마우스 왼쪽을 클릭 하는 소스입니다.

    f10:: ;F10키를 누르면 { vx:=0 ;X좌표 변수 vy:=0 ;Y좌표 변수 Sleep,100 ;100 ms 대기 while(1) { Sleep,200 imagesearch, vx, vy ,0,0, 1000,1000, *0 test.bmp ; test.bmp 이미지를 찾아서 좌표 구하기 if errorlevel = 0 { MouseMove,vx+10,vy+5 ;좌표로 이동 Mouseclick,Left;좌표 마우스 클릭 pause } } Sleep,200 }

  • 안녕하세요

    프로그래밍이 들어가지 않은 상황에서 사용하시기에는 테스트 자동화 도구나 매크로 툴 관련해서 알아보시는게 좋을 것 같습니다. 가장 간단하게 한다면 아래 도구를 한번 생각해 보시면 좋을 것 같습니다.

    https://youtu.be/XiWShiKvQZ4

    아마 도구를 사용하는데 있어서 거부감이 없으시다면 따라 하시기만 해도 원하는시는걸 얻을수 있을 것 같습니다.

  • 웹페이지라면 A이미지를 구분할 방법이 있다면 어렵지 않을것 같습니다.

    또는 항상 같은 위치에 나온다면 어렵지 않을것 같습니다.

    파이썬에 셀레니움을 사용하면 굉장히 간단하게 구현이 가능할 것 같습니다.

    해당 사이트의 주소를 입력하고 해당 테그나 위치를 찾아서 클릭 이벤트를 주면 쉽게 해결 될것 같습니다.

  • 오토핫키 매크로를 사용하면 질문하신 매크로 작성 가능합니다

    오토핫키는 사용 메뉴얼도 잘 나와 있으니, 원하시는 내용 이외에도 상당히 재미있는 팁들이

    많이 나와 왔습니다

    오토핫키 홈페이지 - https://www.autohotkey.com/

    오토핫키 사용설명서 - https://ahkscript.github.io/ko/docs/AutoHotkey.htm

    질문하신 내용에 필요한 명령어 설명서 위치 - https://ahkscript.github.io/ko/docs/commands/MouseClickDrag.htm

  • 안녕하세요.

    말씀하신 부분은 구현은 가능한 부분이고 실제 그림이라고 했을때는 단순히 매크로로 작성해서 구현할 수 있는 부분은 아닙니다. 그림을 사람이 눈으로 보는 이미지가 아니라 컴퓨터가 인식을 할 수 있는 형식으로 변환이 되야하고 변환된 값과 보기의 값중에 제일 유사한 것을 찾는 식으로 코딩 가능할 것 같습니다.

    머신러닝 기법을 활용해서 구현해야 할 것으로 판단됩니다.

  • 생활코딩 (opentutorials.org) 여기에 가셔서 기본과 개념을 복습하세요.

    그리고나서 GitHub: Where the world builds software · GitHub 여기에 가셔서

    구현하고 싶은 기능에 관련된 소스나 아니면 참고하실만한 소스를 구하셔서 그걸로 연습하세요.

    전혀 아무런 참고할 소스조차 없다면 아무소스나 가져와서 분석하시면서 알고리즘을 학습하세요.