제가 아예 컴퓨터나 매크로의 작동원리같은거에 대해 전혀 모르는데요.
여기 테일스타 커뮤니티 둘러보면서 매크로 써보고 하니까
제가 만들어보고 싶은데
어떤식으로 공부해야 되는지 좀 알려주실수 있나요?
예를들어 c언어를 일단 다봐야한다 아니면 자바를 해야한다 던지 이런식으로요.
아예 아무것도 모르는 걸 강안하셔서 알려주시면 감사하겟습니당~
앱 플레이어 모바일 게임 과몰입 방지 매크로 등 인터넷상의 재밌는 것을 찾아 연구하는 사람들의 모임
제가 아예 컴퓨터나 매크로의 작동원리같은거에 대해 전혀 모르는데요.
여기 테일스타 커뮤니티 둘러보면서 매크로 써보고 하니까
제가 만들어보고 싶은데
어떤식으로 공부해야 되는지 좀 알려주실수 있나요?
예를들어 c언어를 일단 다봐야한다 아니면 자바를 해야한다 던지 이런식으로요.
아예 아무것도 모르는 걸 강안하셔서 알려주시면 감사하겟습니당~
*** 프로그래밍 언어(여기서는 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에서 다양한 키 매크로 작업을 자동화 할 수 있습니다.
분류 | 제목 | 글쓴이 | 최근변경 | 추천 |
---|---|---|---|---|
질문 | 이상하게 오토핫키 딜레이가 생겨서 질문드립니다~ 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 |
광고
전체 최신 인기글
전체 주간 인기글
일주일째 맨땅 해딩중인데요
오핫으로 무엇을 하실건지 정하고 검색하면서... 죽이되든 밥이되든 될거에요..
소스 보면서 이해해야줘 뭐.. 화이팅..