오토핫키 :: 3강 마우스와 키보드

오토핫키 :: 3강 마우스와 키보드

카테고리 : 오토핫키/오토핫키 강좌

안녕하세요. 오토핫키 강좌 3번째 시간입니다.
매일같이 강좌를 진행하고 있습니다. 하루빨리 오토핫키의 초급에서 벗어나기 위해서 다함께 전진해 봅시다.

지난강의
2강 기본을 따라서 [스크립트]

본격적으로 3강에서는 마우스와 키보드를 사용하기 위한 명령문과 간단한 스크립트 제작을 진행하겠습니다.

마우스와 키보드를 사용하는 주요 명령문은 Send 계열과 mouse 계열로 나갑니다.
이를 통해서 키보드와 마우스를 제어하는 것이지요.

Send Keys ; 키값을 보내는 다양한 명령문의 종류입니다.

SendRaw Keys

SendInput Keys

SendPlay Keys

SendEvent Keys


이 5가지는 기본적인 키입력을 하게 해줍니다.

스크립트 내에서는 이러한 형태로 사용하죠.

end::exitapp

Insert::reload

Home::

send, hello 


이러한 스크립트를 짜게 된다면 Home키를 누르면 hello라는 글을 쓰게 됩니다.
다함께 스크립트를 만드셔서 메모장에 테스트 해보세요.

오토핫키

오토핫키 :: 3강 마우스와 키보드


더보기



아래는 키입력과 관련된 부분을 첨부합니다.
위의 키 입력 표를 보시면 일반적인 글자 외에도 각각 키보드 내에 있는 다양한 키값을 보낼 수 있습니다.

마우스와 관련된 명령어는 몇가지 종류로 구분되어 집니다.

주로 mouseclick과 mousemove가 가장 많이 사용되어지죠.
MouseClick [, WhichButton , X, Y, ClickCount, Speed, D|U, R]
; 마우스 클릭 , 원하는 버튼(left,middle,right) , x좌표, y좌표, 클릭횟수, (속도 , 옵션)
마우스 왼쪽 버튼을 좌표 10,10에서 1클릭 하고 싶으시면 아래와 같은 문구를 쓰면됩니다.
Mouseclick,left,10,10,1
; 간단하죠? 

MouseMove, X, Y [, Speed, R]
; 마우스욺직이기, x좌표,y좌표, [옵션]
실질적으로 옵션은 크게 사용되지 않습니다.
mousemove, 10, 10
sleep,1000 ; 이는 매우 간단한 명령문으로 스크립트 와 스크립트 사이에 시간을 주는 것입니다. 1000 = 1초 100 = 0.1초 60000 = 60초입니다.
mousemove, 50, 50

이렇게 작성한다면 마우스는 슝슝 욺직이게 되겠죠? 


간단한 테스트 스크립트 작성으로 오늘의 강의를 마치고자 합니다.

마우스와 키보드를 사용하실 수 있으시다면 매우 많은 작업을 가능하게 합니다.

end::exitapp

Insert::reload

Home::

loop ; loop는 같은 스크립트를 반복하게 만듭니다. 중간에 중지하고 싶으실 경우 Insert키나 end키를 누르세요.
{
send,1
sleep,200
send,{space}
sleep,200
send,1
sleep,200
send,{enter}
sleep,200
}
return 


위의 스크립트는 1을 누르고 스페이스 한번 다시 1 그다음 마지막 엔터키 한번을 지속적으로 반복하게 해주는 스크립트입니다.
스크립트 작성하셔서 메모장에 테스트해보세요.
신세계가 열리실 것입니다. 댓글 너무나 환영합니다. 댓글에 목마르네요.
다양한 문의 및 질문 댓글로 남겨주시면 답변 남겨드립니다. 좋은하루 되세요.
저작자 표시 비영리 변경 금지
신고

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. 오잉 2012.03.03 19:09 신고  수정/삭제  댓글쓰기

    마우스 클릭하는거에서
    바로 mouseclick,1,1,1 사용하는것과
    mousemove,1,1
    mouseclick,1,1,1 이렇게 해주는게
    차이가 있을까요?

    빠르게 움직이면서 클릭하게 하면 정확도가 좀 다를까 해서요

    • Favicon of http://tvdusdo.tistory.com BlogIcon 연애가중매 2012.03.04 14:34 신고  수정/삭제

      이미지가 욺직이느냐 안욺직느냐에 차이가 있겠죠?
      고정적이라면 마우스무브를 사용하셔서 옮기신 후에
      sleep을 주시고 클릭을 주시면 좀더 정확하게 클릭이 가능합니다.
      만일 이미지가 욺직인다면
      SetDefaultMouseSpeed, 0
      이명령어를 스크립트 최상단에 넣어주세요.

  3. BlogIcon 잘보고갑니다 2012.03.06 20:40 신고  수정/삭제  댓글쓰기

    마우스모브하고 마우스클릭은 아는데 어떻게 응용해서쓰는게 문제임;;

  4. 2012.03.11 13:25  수정/삭제  댓글쓰기

    비밀댓글입니다

    • Favicon of http://tvdusdo.tistory.com BlogIcon 연애가중매 2012.03.12 20:41 신고  수정/삭제

      프리스타일은 이용을 안해봤습니다.
      실질적으로 게임에서는 게임가드때문에 어려움이 많습니다.

  5. 질문있어요 2012.03.11 13:43 신고  수정/삭제  댓글쓰기

    적어준대로 해봤는데요~
    스크롤이 막 내려가네요
    이거 정상적으로 된 거 맞나요?

  6. 신동근 2012.03.22 04:21 신고  수정/삭제  댓글쓰기

    Loop
    {
    send,{up down}s
    sleep,1000
    }
    return
    1. 위 스크립트를 입력하였을 시 어떠한 반응을 나타내는지요?

    그리고 위의 스크립트는

    키보드 위 방향키를 계속하여 누르고 있는 상태에서
    s키는 반복적으로 계속 누르고 있게 할려는 스크립라고
    만들어본건데 .. 맞나요?

    2. 또 .. {up down} 명령어를 넣고난 후
    또다른 방향키 명령어를 넣기위해서는 {up up} 명령어를
    넣어주어야 하나요??


    3 . 방향키 up 을 2초간 누르고 있다가 s를 누르는
    반복적인 스크립트를 짤려고 하는데 잘 되지 않습니다
    ☞이는 위에 1번 질문을 해결하기 위함입니다

    4. 제가 만들고 싶은 정확한 소스는 다음과 같습니다

    마우스로는 임의의 좌표 100, 100을 10초 간격으로 계속하여
    누르면서 이와 동시에 키보드는 방향키 up 을 2초간 누릅니다
    이어서 키보드 s 를 10회 눌러준 후 d를 2번 눌러주게 하는
    소스입니다

    정리하자면 마우스의 임의 좌표클릭은 계속하고있고
    이에 키보드 up2초, 이어서 s 10번, d 2q번

    이를 반복하게 해주는 스크립트를 짜고 싶습니다



    강좌를 살펴보고 살펴보며 만들어봣지만 번번히 실패하여
    이렇게 질문글 남겨드립니다

    거듭하여 확인할테지만 shadow2241@naver.com
    으로도 메일 보내주시면 감사하겠습니다

    좋은 강좌글 보고 매일같이 오토핫키를 공부하는 한 시람이
    되었습니다. 계속하여 좋은 강좌글 부탁드리고 언제나 좋은정보
    감사드립니다 ^^*

  7. 2012.03.26 16:46 신고  수정/삭제  댓글쓰기

    대부분 게임 매크로는 이걸 많이 응용해서 하는 거겠네요 ㅎㅎㅎ

  8. ErrorHead 2012.04.13 01:56 신고  수정/삭제  댓글쓰기

    안녕하세요..
    오토 핫키라는것을 알게되어 열심히 해보고 있습니다..
    지금 마우스 키값 변경해볼려고 하는데요...
    레이저 포인터겸 무선마우스를 샀는데...
    프레지라는 PPT 프로그램 에서 먹히질 않더라구요....ㅜ.ㅜ
    프리젠터로 쓸까해서 샀더니...

    휠로 다음 이전으로 넘어가는거 까진 했는데...
    좀 더 추가해보고 싶어서요....
    휠업, 다운 명령은 찾기가...힘드네요...

    wheelup::
    send {right}
    return

    wheeldown::
    send {left}
    return

    F2::
    exitapp

    여기까지 정상작동은 되는데...
    좀더 추가해보고 싶은데 잘 안되네요..^^

    우선 F1을 눌렀을때 스크립트를 시작 하고 싶습니다.
    그러니까..

    F1::
    시작

    휠 업시, 오른쪽

    휠다운시, 왼쪽..

    F2::
    종료

    그리고
    휠이 한칸만 명령을 받아도 적용이 되네요..너무 예민한 반응..
    카운트로 제어할수 있을가요?...

    간단한거 같은데......잘 안되네요...하하하..^^

  9. Favicon of http://www.facebook.com/profile.php?id=100003234386827 BlogIcon 류정우 2012.04.15 21:01 신고  수정/삭제  댓글쓰기

    : 이거랑 :: 의 차이는 무엇인가요.
    그리고 한글나오게 설정하면 외계어가 나오는 건가요??

  10. 알고싶습니다 2012.05.01 11:23 신고  수정/삭제  댓글쓰기

    end::exitapp

    insert::reload

    Home::

    loop ;
    {

    send,(키보드 화살표 <-)

    sleep,120000

    send,(키보드 화살표 ->)

    sleep,121000

    send,(키보드 화살표 ->)

    sleep,122000

    }

    return

    120초 후에 왼쪽 화살표 누르고 121 초 후에 오른쪽, 또 1초후 오른쪽 누르는걸

    만들고 싶은데 화살표 명령어를 모르겠습니다;;

  11. nnbbv 2012.05.06 14:41 신고  수정/삭제  댓글쓰기

    안녕하세요 질문좀하려고하는데요

    home키를누르면은 마우스 좌표가 등록되고 저장하게하는 방법은 어떻게하면되는건가요 ?

  12. Favicon of http://dd BlogIcon ddd 2012.05.08 15:39 신고  수정/삭제  댓글쓰기

    3강의에서는 어떻게 하라는지 모르겟어요.. 네이트온친추해서 재대로알려주세요.ㅠㅠ
    aldzl15@nate.com

  13. 내가줄수있는건댓글뿐 2012.05.14 20:33 신고  수정/삭제  댓글쓰기

    ㅈㅅ 제가 줄수 있는건 댓글 뿐이네요 제가 이걸 진작 안봤을까요? 님덕에 잘 알구 갑니다요 댓글뿐이지만 힘내세요

  14. 2012.05.24 17:09  수정/삭제  댓글쓰기

    비밀댓글입니다

  15. BlogIcon 레드 2012.06.11 20:45 신고  수정/삭제  댓글쓰기

    궁금한것이 있습니다. 마우스 클릭에서 연산 식으로는 안되나요??
    예를 들어서 클릭할 좌표=좌표-100 이렇게 하고싶은데
    아무리 해도 안되네요. 이미지 서치를 이용한 해당 좌표에서 -100되어진 좌표를
    마우스로 클릭시키기 위함입니다.

  16. BlogIcon 3333 2012.07.16 22:48 신고  수정/삭제  댓글쓰기

    저가노가다클릭게임을재미로한는데 처음에만 클릭되고 나머지는클릭이안먹히고좌표만이동되더라고요 ㅜ 왜이럴까요?

    F1::
    loop
    {
    mousemove,40,421
    sleep,1000
    mouseclick,left,40,421,1
    sleep,1000
    mousemove,503,440
    막이런식으로했는데
    대충 근대왜클릭이안될까요?뒷부분도잘썼어요

  17. BlogIcon 3333 2012.07.16 22:49 신고  수정/삭제  댓글쓰기

    노다가클릭게임을재미로하는데 처음에만클릭되고나중에가안되요 ㅠ
    F1::
    loop
    {
    mousemove,40,421
    sleep,1000
    mouseclick,left,40,421,1
    sleep,1000
    mousemove,503,440
    sleep,1000
    mouseclick,left,503,440,1
    sleep,1000
    }
    return
    end::exitapp

  18. BlogIcon 3333 2012.07.16 22:49 신고  수정/삭제  댓글쓰기

    저가이거클릭게임녿다가클릭게이했는데 처음에만클릭이되고나머지는좌표만이동되더라고요왜이럴까요?

  19. jae 2012.07.26 11:15 신고  수정/삭제  댓글쓰기

    ㅎㅎ잘봤습니다
    방향키는 뭐라고 입력해야되요 ㅎ?

  20. 오토핫키질문이요 2012.09.06 15:20 신고  수정/삭제  댓글쓰기

    카톡으로 질문좀받아주실수잇나여

    Chy9463 입니다


    게임 단순 매크로를 만드는중인데여

    Y키를 최대한빠르게 많이누르도록 이것만하면되거든요


    제가 듣기로 send 보다는 postmessage

    가 반응 속도가 훨씬빠르다고 들었습니다

    그래서 비활성화일때도 광클도되고 일석2조로

    포스트메시지로 만들라고하는데

    Y의 고유값이 뭔지가 아무리찾아도안나오네요ㅜㅜ

    그리구 반응속도를 올리는스크립트가잇다던데 이것도넣어야할꺼같은데 찾는데안보이네요ㅠㅠ

    마지막으로

    F2::pause

    를 스크립트맨아래 넣을껀데


    다른 스크립트로 일시정지가 되나 실험을하는데

    F2를 눌러도 일시정지가 안되네요 뭐가문제일까여 ㅜㅜ

    맨처음시작핫키는 F1입니다 ㅠ

  21. 반복소리 2014.03.16 23:09 신고  수정/삭제  댓글쓰기

    안녕하세요 저도 반복작업 줄이려고 시작하는데 여쭤볼게있습니다.

    두개의 작업창에서 복사해서 붙여넣기인데요..
    현재는 아래를 적용해서 2번에서 1번 창으로 붙여넣기 하고 있는데요.
    F1::Send, ^c
    F2::Send, ^v

    조금 더 욕심이 생겨서요.. 가능할지 여쭤봅니다.
    ---------------------------------------------------------
    1번작업창에서 '한글단어1'을 복사해오고
    2번작업창(엑셀)에서 '한글단어1'를 찾고 단어 우측으로 한칸이동해서 '영문단어1'를 복사해서
    1번작업창(특정Tool화면)의 원래 복사해온 위치에 붙여넣는것인데요.

    (* 1번 작업창은 키보드로 '단어'편집 활성화를 위해 마우스로 한번 클릭해야 합니다...)
    ---------------------------------------------------------
    많이 복잡하죠 ^^;;;;
    일부라도 손으로 반복하는걸 줄이고 싶은데 지원 좀 받을수 있을가요~

Powerd by TalkBlog Tistory, designed by 한밤의 TV연애

티스토리 툴바