오토핫키 커뮤니티

조회 수 554 추천 0 댓글 18

제가 원하는 기능 2가지

1. 우클릭을 1초이상 유지하면 1초에 10회 정도광클하고 한번더 우클릭하면 광클을 중단

2. 휠다운을 하면 1키와 2키를 번갈아서 출력

완전 초보라 이것저것 보고 하려는데 형편없습니다.. 도와주십시오ㅠㅠ

1.

~Rbutton::

if sleep>=1000

{

loop,

MouseClick

}

else if sleep>=1000

{

send,MouseClick

}

return


2.

WheelDown::?

if count = 0?

{?

Send,(1)?

count=1?

}?

else if count = 1?

{?

send,(2)?

count=0?

} ?

Return?


제가한건 신경쓰지마시고 알려주셔도 됩니다 ;;


  • 킹스토니언 2015.02.05 06:52

    저도 오핫완전초보라서 공부하고 있는중이지만...


    1.우클릭을 1초이상 유지하면 1초에 10회 정도광클하고 한번더 우클릭하면 광클을 중단

    ==> 1초에10회정도 광클이 우클릭을 광클이라면 매크로가 시작과 동시에 중단되겠죠....

    ? ? ?시작버튼과 종료버튼을 다르게 한다면...

    Home::

    Loop

    Send {LButton}

    Return

    End::

    Reload

    정도면 될거 같기도 한데요...

  • profile
    외치기 2015.02.05 09:33
    매크로 시작키가 매크로 안에 있더라고 영향을 주지 않을 수 있습니다.
  • 킹스토니언 2015.02.05 10:35
    새로운걸 알았네요 ㅎㅎ 감사합니다
  • profile
    외치기 2015.02.05 10:40
    $Rbutton::
    이런식으로 사용하면
    하위 내용에서 오른쪽 클릭을 해도 라벨을 타지 않는걸로 알고있습니다.
  • 모바게 2015.02.05 10:40

    무한클릭 := 0

    출력 := 1

    Loop

    {

    ? if ( 무한클릭 == 1)

    ? {

    ? ? 마우스 클릭

    ? }

    ? sleep, 100

    }

    return


    ~Rbutton::

    무한클릭 := (무한클릭 == 0 ? 1 : 0)

    return


    WheelDown::

    send, %출력%

    출력 := (출력 == 1 ? 2 : 1)

    return


  • profile
    외치기 2015.02.05 14:39
    모바게님 저도 진짜 궁금한건데
    키를 1초이상 누른다 이런건 어떻게 처리해야될까요?
    꽤 자주올라오는 질문같은데 생각이 안나네요.
    그냥 토글이 아니라 실행할때는 1초이상 눌러야되고 끌때는 그냥 한번클릭으로 꺼지는
    그런걸 질문자께서 원하는거 같은데 도저히 생각이 안나요.
  • 리체 2015.02.05 18:40

    L::
    DTime:=A_TickCount
    Loop, {
    GetKeyState, state,L
    if (state = "D") {
    DTime1:=A_TickCount
    DTime2:=DTime1-DTime
    if (DTime2 >= 1000) {
    명령
    break
    }
    }
    Sleep, 100
    }
    return

  • 모바게 2015.02.05 21:29
    아 키를 1초이상 눌렀을 경우인가요 ㅋㅋ
    위에 리체님이 답변해주신것같아요^^;;
  • 서시 2015.02.05 17:24
    마우스클릭부분에 오류가나서 MouseClick로해봤는데도 반응이없네요
    휠다운기능은 잘돼요 감사합니다!!!
  • profile
    예지력1 2015.02.05 19:19

    제가 생각하는 명령어들입니다. 헬프파일이나 서핑으로 찾아보셔서 공부해보시는것도 좋겠네요


    1. 우클릭을 1초이상 유지하면 1초에 10회 정도광클하고 한번더 우클릭하면 광클을 중단

    ㅡ GetKetState, KeyWait


    2. 휠다운을 하면 1키와 2키를 번갈아서 출력

    ㅡ 모바게님처럼 연산자이용해도 되고

    send, %출력%

    출력 := (출력 == 1 ? 2 : 1)

    Random 함수를 이용해도되겠네요

  • 서시 2015.02.05 23:09
    다들 답변 너무 감사드립니다. ?이정도로 신경써주시다니 정말?감동먹었습니다
    가르쳐주신것들을 종합해서 여기까지해보았습니다만 결국 키보드로 지정해서 쓰고있습니다. @_@
    1.
    RButton::
    DTime:=A_TickCount
    Loop, {
    GetKeyState, state,RButton
    if (state = D) {
    DTime1:=A_TickCount
    DTime2:=DTime1-DTime
    if (DTime2 >= 1000) {
    ? ? toggle := !toggle?
    ? ? ifequal, toggle, 0, settimer,click,off?
    ? ? ifequal, toggle, 1, settimer,click,100
    ? ? return?

    click:?
    ? ? mouseclick, right
    ? ? return
    break
    }
    }
    Sleep, 100
    }
    return

    2.
    WheelDown::
    send, %출력%
    출력 := (출력 == 1 ? 2 : 1)
    return
    추가로 여기서 1 번과 2번 번갈아서 출력하게되는데 첫번째 출력은 무조건 1번부터로 할수있을까요???
    예를들어 지금은 휠다운한번 하고 다른동작후 휠다운하면 2가 먼저 출력되는데
    휠다운: 1->다른동작->휠다운: 1 이 되고 추가로 휠다운을하면 2->1->2
    인간의 욕심은 끝이없나봐요 ㅠㅠ
  • 리체 2015.02.06 11:27
    1.
    s::
    DTime:=A_TickCount
    Loop, {
    GetKeyState, state,s
    if (state = "D") {
    DTime1:=A_TickCount
    DTime2:=DTime1-DTime
    if (DTime2 >= 1000) {
    toggle := !toggle?
    ifequal, toggle, 0, settimer,click,off?
    ifequal, toggle, 1, settimer,click,100
    break ; or return?
    }
    }
    else {
    break
    }
    Sleep, 100
    }
    return

    click:?
    mouseclick, right
    return

    ;settimer로 지정하셨으니 click라벨은 따로 빼주시는게 좋습니다.
    ;if (DTime2 >= 1000) 문에서 return을 사용하셨으니 아래쪽 break는 무용지물이 됩니다.
    ;익스프레션에서 ""을 주는걸 깜빡 했네요 -_-;
  • 서시 2015.02.06 18:33
    s말고 우클릭을 하려면 어떻게하나요??? rbutton이나 mouseclick, right로는 안되는데...
  • 리체 2015.02.06 23:46
    ~RButton::
    DTime:=A_TickCount
    Loop, {
    GetKeyState, state, RButton
    if (state = "D") {
    DTime1:=A_TickCount
    DTime2:=DTime1-DTime
    if (DTime2 >= 1000) {
    toggle := !toggle?
    ifequal, toggle, 0, settimer,click,off
    ifequal, toggle, 1, settimer,click,100
    return
    }
    }
    Sleep, 100
    }
    return

    click:
    mouseclick, right
    return

    F10::
    settimer,click,off
    ExitApp

    ;해보니 키보드 키로 줄때와는 좀 다르네요. 우측버튼을 한번 누르기 전까지는 멈추지 않네요.
  • 서시 2015.02.07 01:18
    감사합니다 !감사합니다 ! 감사합니다 ! 감사합니다 !! ㅠㅠ
  • 검정다람쥐 2016.04.29 02:00
    오우 역시. 검색을 통해서 다시 테일스타로 오게되었어요. 올대마다 느끼지만.. 정말 테일스타 오핫 질답게는 리체님이 살리는거같;; ㄷㄷ 내가 보는 글마다 리체님 댓글이 항상있군요.. 대..대단합니다. 사부님..으로 모시고싶...
    다름이 아니라.. 이거.. 1년2개월전 글인데요.. 아.. 딱 원하는 기능이라 너무 좋긴한데.. 말씀대로 한번 다시 누르기전까진 멈추지않는지라;;; 이걸.. 어떻게 방법이 없을까요... 아직 여전히 방법이 없을까요? ㅠ
  • 리체 2016.04.29 14:56
    오래된 글이네요 ㅎㅎ, 저도 잘 모르겠습니다.
  • 검정다람쥐 2016.04.29 20:23
    ㅠㅠ 네

List of Articles
분류 제목 글쓴이 최근변경 추천
질문 HID스틱 쓰씨는 분 계시면 도움 부탁 드립니다. 클리오드나 2022.08.28 0/0
자유 hide 옵션에 관하여 질문좀 받아주세요 16 파더 2014.12.30 0/0
질문 Hide 관련 질문 5 파더 2014.11.29 0/0
정보 g라벨? v라벨? 설명좀해주세요 5 이리오리오 2016.10.25 0/0
질문 gui투명화할때요 text만 투명하지않게 할수없나요? 2 포천아지 2017.10.09 0/0
질문 Gui컨트롤에서 Edit칸에 적는 글자수를 인식하게 할 수... 10 GOLD 2017.12.11 0/0
질문 gui창이 다른창을 눌러도 작업표시줄 안나타나게 할수... 초핫 2023.09.22 0/0
질문 gui창에 앱플레이어 게임 플레이화면 2 스코빌 2022.12.14 0/0
질문 gui창 재시작에 대해서.. 1 사랑사랑 2015.07.28 0/0
질문 gui창 이동시(드래그중)에 멈춤현상 해결법 아시는분 ... 4 더러럭배 2019.11.10 0/0
질문 gui창 2개 중 1번 gui창에서 확인하면 닫아지면서 2번 ... 7 Rabbit 2015.04.21 0/0
질문 Gui에서의 reload 3 bleuG 2016.07.13 0/0
질문 Gui에서 포커스(하이라이트) 표시 제거 방법 좀 알려주... 검정다람쥐 2016.04.11 0/0
질문 Gui에서 삼각형 모양의 버튼?? 샤랄랄라 2017.01.20 0/0
질문 Gui에서 변수를 입력해서 매크로를 바꾸는게 가능한가요? 4 쉬르릴 2015.05.16 0/0
질문 Gui에 설정 불러와 적용 시키는 법좀 도움부탁드려요 12 가족오락관 2016.10.31 0/0
질문 gui브라우저에서 비활성서치 질문 드립니다. 오켕 2017.12.28 0/0
질문 gui버튼 시작중지 보임안보임설정부분요. 11 우후훅 2015.03.07 0/0
질문 gui버튼 눌렀을 때 새로운gui창 뜨게할려면 어떻게해야... 2 키다리원석 2015.08.04 0/0
자유 GUI만들기 너무 귀찮네요. 15 외치기 2015.10.21 0/0
Board Pagination Prev 1 ... 184185186187188189190191192 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글