오토핫키 커뮤니티

질문
2015.07.13 00:22

진짜 초보자 질문드려요

조회 수 140 추천 0 댓글 3

제가 아예 컴퓨터나 매크로의 작동원리같은거에 대해 전혀 모르는데요.


여기 테일스타 커뮤니티 둘러보면서 매크로 써보고 하니까


제가 만들어보고 싶은데


어떤식으로 공부해야 되는지 좀 알려주실수 있나요?


예를들어 c언어를 일단 다봐야한다 아니면 자바를 해야한다 던지 이런식으로요.


아예 아무것도 모르는 걸 강안하셔서 알려주시면 감사하겟습니당~


  • T7GG 2015.07.13 01:11

    일주일째 맨땅 해딩중인데요


    오핫으로 무엇을 하실건지 정하고 검색하면서... 죽이되든 밥이되든 될거에요..


    소스 보면서 이해해야줘 뭐.. 화이팅..

  • 평사겸 2015.07.13 03:46

    *** 프로그래밍 언어(여기서는 Autohotkey)를 배워서 스스로 뭔가를 만드실려면 자신이 원하는 바를 정확하게 논리적으로 표현할 수 있어야 합니다.

    예)
    1. 사용자 미션: 두 수를 입력 받아서 그 합을 보여준다.

    2. 프로그래밍 논리 작성
       - 내용이 단순할 경우는 프로그래밍 기술이 중요하겠지만 조금만 복잡해져도 미션을 정확히 정의하고 그 미션에 대한 논리를 제대로 세우는 것이 가장 중요한 문제 해결 능력이 됩니다.
       1) 프로그램 논리도 작성
          - 두 수를 입력 받는다.
          - 입력받은 두 수를 더한다.
          - 그 합을 보여주고 끝낸다.

        2) 프로그램 세부 사항 확정 (기계를 자동화하려면 아주 세밀하고 논리적으로 명령을 내려야 하며 예외 상황에도 대비를 잘해야합니다)
           a) 프로그램 시작을 프로그램 실행시로 할 것인지 특수 키(핫키)가 눌러졌을 때로 할지 결정
           b) 유저 입력은 어떤 명령어를 쓸 것인가  (cf. 모르면 오토핫키 도움말 및 인터넷 검색으로 찾아봐야하겠죠)
               - Input / InputBox / Gui Edit 등등에서 선택 (cf. 각 명령어의 특성을 잘 알아야 자신이 원하는 입력에 최적화던 프로그램이 완성됩니다.)
           c) 유저로부터 입력 받은 두개의 입력 내용이 숫자가 아니라면 어떻게 할 것인지 결정 (cf. 일어날 수 있는 여러가지 특수 상황에 대처해야 합니다.)
              ㄱ) 숫자가 아니면 삐삐 소리를 내고 다시 입력을 받는다
              ㄴ) 숫자가 아니면 "숫자를 입력하세요"라는 메세지를 보여준 후 다시 입력을 받는다.
              ㄷ) 기타 등등
            d) 그 합을 보여주는 명령어는 무엇으로 할 것인가
                - MsgBox / SplashText / Gui / DllCall 등등
                - 보여주는 윈도우의 모양, 위치 및 크기 등등
                - 내용을 보여줄 글자의 모양 및 크기 등등
             e) 합을 보여준 후 종료를 위해 사용자에게 어떤 선택을 하게 할 것인가
                - "닫기"라는 버튼을 보여줘서 프로그램을 종료할 것인가
                - 아니라면 어떻게 처리할 것인가
             f) 할 일을 다 하고 종료는 어떻게 할 것인가
                - 프로그램을 완전히 종료한다
                - 대기하다가 다시 해당 핫키가 눌러지면 처음부터 다시 시작한다.


    3) 프로그래밍 세부 확정 사항
       a) 프로그램 실행 후 핫키(컨트롤+F1)키가 눌러지면 본 내용 실행
       b) InputBox를 사용하고 두 수 입력은 ","를 사용한다. (예: 87, 45) (cf. 더 좋은 입력 방법은 없을까  계속 검색 및 공부!!!)
       c) 입력 받은 내용에서 ","를 중심으로 분리해서 그 두개의 입력 내용이 숫자가 아니면 MsgBox라는 명령어를 사용하여 "숫자만을 입력해 주십시오!"라는 메세지를 보낸다. 사용자가 "확인"을 누르면 다시 입력을 받는다.
       d) 그 합을 보여주는 명령어는 MsgBox를 사용한다. (예, 35 + 47 = 82)
       e) 자동으로 다시 입력 상태로 간다.
       f) ctrl+x를 누르면 프로그램을 종료한다. (cf. 메모리에서 제거)


    4) 프로그래밍 작업
    ; 스크립트 시작
    #NoEnv
    #singleinstance force
    #Persistent
    ; 상기 3개의 명령어는 일상적으로 넣어주는데 각각의 의미는 도움말을 찾아보세요

    ^F1:: ; 핫키 설정: ctrl + F1 키가 눌러지면 아래 내용을 실행
    다시시작:
    InputBox, 두숫자, 두 수 더하기, 두 수를 "`,"를 사용하여 입력(예: 250`, 70)
    if not ErrorLevel ; 확인을 눌렀으면
    {
       StringSplit, 숫자배열, 두숫자, `, ; ","를 중심으로 단어를 분리하여 숫자배열에 저장
       If 숫자배열1 is number
       {
          If 숫자배열2 is number
          {
             합 := 숫자배열1 + 숫자배열2
             MsgBox %숫자배열1% + %숫자배열2% = %합%
             Goto 다시시작
          }
       }

       MsgBox 숫자만을 입력해 주세요!
       Goto 다시시작
    }
    return

    ^x::ExitApp
    ; 스크립트 끝


    *** 결론: 컴퓨터를 통해 뭔가를 자동화하거나 빠른 일처리를 하시려면
    1. 자신이 이 컴퓨터를 통해 하고자 하는 일을 정확히 한다.
    2. 그 일을 컴퓨터 입장에서 하나 하나 자세하게 지시하는 논리를 세운다.
    3. 그 논리를 프로그래밍한다. (cf. 컴퓨터 언어는 여러개가 있으며 각각의 언어 마다 특징이 있읍니다. 그 중에 오토핫키는 처리 속도는 느리지만 아주 편하게 윈도우 OS에서 다양한 키 매크로 작업을 자동화 할 수 있습니다.

  • 하루분의힘 2015.07.14 00:41
    와 제가필요했던 정보가 여기에 !!
    좋은정보 얻고갑니다
    ^^

List of Articles
분류 제목 글쓴이 최근변경 추천
질문 이상하게 오토핫키 딜레이가 생겨서 질문드립니다~ 2 페르니코 2022.12.14 0/0
질문 지니모션으로 한게임 여러개 오토핫키로 돌리고싶은데 ... 3 허밍의지 2022.12.14 0/0
질문 이미지써치를 한후에 써칭한 곳에 마우스클릭하는 질문... 2 짱용호짱짱 2022.12.14 0/0
질문 문자 정렬 2 제발등업좀2 2022.12.14 0/0
자유 오토핫키 함수관련 질문이 있을땐 어떤개시판을 이용하... 2 냉면 2015.07.15 0/0
질문 오토핫키 스크립트문제좀 알려주세요. 6 흑콘 2015.07.16 0/0
질문 여러개 이미지서치 어떻게 해야할까요? 13 마토깽 2015.07.17 0/0
질문 질문질문]폴더와 .. 파일 을 구분..하는법좀 알려주세요 1 제발등업좀2 2015.07.15 0/0
자유 Function(함수)의 이해 5 리체 2015.07.28 2/0
질문 Function 질문 6 마토깽 2015.07.14 0/0
정보 많은분들이 공유하신 확장모니터 사용법입니다. 골부리 2015.07.14 0/0
질문 비활성 클릭 함수에서 속도 질문 4 마토깽 2015.07.14 0/0
질문 오토핫키 비활성화 블루스택 postmessage 질문이요 3 colt 2015.07.13 0/0
질문 진짜 초보자 질문드려요 3 마베인 2015.07.14 0/0
질문 IniRead 질문이요 4 화임 2015.07.12 0/0
질문 PostMessage 질문좀요 1 허밍의지 2015.07.12 0/0
자유 아이폰버전 pushbullet 1.9이하 ipa 파일 가지고 계신... 2 상태님 2015.07.14 0/0
질문 지니모션은 비활성 클릭안대나요 ?? 2 허밍의지 2015.07.12 0/0
자유 모바게님 감사드려요 ㅎ 1 투혼레몬 2015.07.13 0/0
질문 dropdownlist , ini 질문이요~ 4 화임 2015.07.12 0/0
Board Pagination Prev 1 ... 156157158159160161162163164 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글