매크로

조회 수 691 추천 0 댓글 7

Numpad1::
Loop
{
 if GetKeyState("Numpad9") or GetkeyState("NumpadSub"){
  break

}else{

mouseclick,......

}

return



이런식으로 두개를 지정하면 잘 먹는데


두개이상 키를 넣을려면 or 여러개로는 안되는건가요???


if GetKeyState("Numpad9") or GetKeyState("Numpad9") or GetKeyState("Numpad9") or


이런식은 잘못된문법인지 알려주세요~


  • 제발등업좀2 2016.01.10 20:53
    if (GetKeyState("Numpad9") or GetkeyState("NumpadSub")) 괄호 로 묽어주셔야할텐데 아마? 복합문은 괄호를 더씨우는게 좋아요..
  • Jaram 2016.01.10 21:03
    두개 이상은 삽입이 안되나요???
  • 없어돌아가 2016.01.10 21:18

    동시에 여러키를 눌렀을때를 말하시는게 맞으시다면


    if(GetKeyState(keyname, state) && GetKeyState(keyname, state))

    {

    내용...

    }

  • Jaram 2016.01.10 21:23
    동시에 여러키 말고, 여러개 키중에 아무거나 눌러도 빠져나와서 누른키의 스크립트를 실행하게 하고싶어서요
  • 제발등업좀2 2016.01.10 21:30
    질문의 요점이 정확히 뭐인가요?
    ifGetKeyState(keyname, state)
    {
    goto, 라벨명
    }
    ifGetKeyState(keyname, state)
    {
    goto,라벨명
    }
    이런식으로 해당키에 어디로 가거라..
    하먄 되겠죠.. 이걸 말씀하신건가..
  • Jaram 2016.01.10 21:39

    ^^;; 어 그러니깐 , 전에 질문은 제가 두개의 루프문에서 왔다갔다 할수있는방법을 여쭤봤었는데,
    방법을 알아내기 위해서 질문한거고, 그방법을 제가 쓰는 스크립트로 가지고오니깐 막히는게 생겨서요
    그 막히는게 뭐냐면
    1번부터9번까지 루프문을 사용하고있는데,
    1,2번 두개만으로 getkeystate 테스트를 해보니까 잘되더라구요. 구글링으로 검색해보니까 or 나 and 로
    여러개를 삽입한걸봤었는데 , 그런식으로 하나의 핫키에 나머지 8개의 버튼을 모두 삽입하니까
    2개로 테스트했을때 잘되던게, 안되서 혹시 두개이상은 집어넣을수 없나 여쭤본거에요

    위에 본문처럼 저렇게 or 로 3개 이상 집어넣었을때는 작동이 안되네요

    셋타이머를 쓰면 1번부터 9번까지 자유롭게 왔다갔다할수는 있는데,
    반응속도도 늦고, 마우스가 왔다갔따할때 렉이 엄청 걸리더라구요.
    루프로 빠르게 속업소스넣고 해도 안끊겨보이던게 셋타이머는 엄청 느리길래
    getkeystate로 한번짜볼려고 해서요

  • profile
    파더 2016.01.12 01:52


    일단 몇가지좀 이야기드릴깨요 1줄만쓸땐 괄호 안해주셔도되요 아래와같이도 가능해요


    Numpad1::
    Loop
    {
     if GetKeyState("Numpad9") or GetkeyState("NumpadSub")

      break

     else

      mouseclick,......

    }

    return


    이해가시죠? 1줄이상일경우 괄호를 쳐주시구요..


    if (GetKeyState("Numpad2")) or (GetKeyState("Numpad3")) or (GetKeyState("Numpad4"))


    이렇게 써보세요.


    Numpad1::
    Loop
    {
     if (GetKeyState("Numpad2")) or (GetKeyState("Numpad3")) or (GetKeyState("Numpad4"))

      break

     else

      mouseclick,......

    }

    return


    Loop에 구문이적어서 Loop 이 빠르게 회전할경우 GetKeyState 가 정상적으로 작동을 안할수도있습니다.


    물론 미친듯이 연타하심 무조건 먹히겠죠.. 만약 그런 경우가 생긴다면 마우스 클릭후 약간의 Sleep 을 걸어주신다면


    잘되실수도....


List of Articles
분류 제목 글쓴이 최근변경 추천
질문 오토핫키 마우스관련 질문 입니다. 일기 2016.01.18 0/0
질문 블루스택2 비활성 클릭 질문드립니다. 4 얼음불꽃 2016.12.15 0/0
질문 이 매크로를 비활성으로 바꾸려면 어떻게 해야 할까요? 4 1인자 2016.01.22 0/0
질문 gdip 로 trans 기능 하는게 없나요? 3 리키레이 2016.01.17 0/0
자유 요즘 오핫 계시판이.. 썰렁 ~ 하네요 ㅎㅎ; 11 제발등업좀2 2016.01.22 0/0
질문 이미지서치 질문이요~ 1 페르니코 2016.01.14 0/0
자유 어디서부터 어떻게 공부해야하나요 ㅜ 6 녹차꽃 2016.04.14 0/0
질문 웹콘솔에서는먹히는데 오토핫키에서는 안되네요. 1 cjh71 2016.01.14 0/0
질문 다중실행 질문좀할게요 후잡임 2016.01.13 0/0
질문 간단한거 질문좀 2 ddfa4 2016.01.13 0/0
질문 gdip오류 2 페르니코 2016.01.22 0/0
질문 스마트 구이 관련 기초질문 하나 드립니다 1 재홍이입니다 2016.01.12 0/0
질문 오토핫키 파일인스톨 명령어 질문이요 3 페르니코 2016.01.12 0/0
질문 특정 구문에 대해 궁금합니다. x :=(a ? 1 : 100) 세상에이런놈 2016.01.14 0/0
질문 Postmessage관련 질문 Param값 printscreen키 존재하나요? 허럴럴렁 2016.01.11 0/0
질문 GetkeyState 키를 여러개 지정하는법 질문! 7 Jaram 2016.01.12 0/0
질문 엑셀 다루기 관련 질문 드립니다 ^_^ 4 제발등업좀2 2016.01.10 0/0
질문 도움이 필요합니다..OTL 5 이응이 2016.02.16 0/0
질문 두개의 loop문 사이를 왔다갔다할수있는 핫키 12 Jaram 2018.10.12 0/0
질문 gui 부분 질문 드립니다 2 247천사잉 2016.01.10 0/0
Board Pagination Prev 1 ... 135136137138139140141142143 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글