방개
비밀번호를 잊어버리셨나요?

질문

와일드카드 있는 핫키에서 컨트롤알트시프트키 눌림 여부는 어떻게 알 수가 있을까요

    • 글자 크기

코드는 대충 이런식에요

~*LButton Up::
MouseGetPos, x,y
ToolTip, % x . ", " . y . ", keydown=" . (GetKeyState("Ctrl")==1?"True":"False")
Return

마우스 좌표 얻는 코드인데욥..

* 넣어서 컨트롤이나 알트, 시프트랑 같이 눌러도 작동은 되는데..

그 중에 머가 눌렸는지 정확히 확인 할수는 없을까요?

GetKeyState도 해봤는데

동시에 순간적으로 눌렀다 떼니까 GetKeyState가 컨트롤이나 알트,시프트를 제대로 인식을 못해요..

위에처럼 컨트롤 하나만 넣어도 제대로 인식을 못하는데

이후에 알트랑 시프트는 더 늦게 인식되니까 당연히 안될거같구요..

 

그냥 컨트롤+마우스, 알트+마우스, 시프트+마우스 경우마다 따로따로 핫키를 지정해서 해야할까요..??

    • 글자 크기
댓글 7
  • 2020.9.2 18:01 댓글

    A_ThisHotkey에 안담겨있나요? 저도 확인을 해봐야겠는데..

  • 프날님께
    먹꼼글쓴이
    2020.9.2 18:20 댓글

    움..A_ThisHotkey로 해보니까 그냥 ~*LButton Up 이대로 나와용..ㅠㅠ

  • 먹꼼님께
    2020.9.2 18:58 댓글

    GetKeyState로 잘 나오는데 혹시 확인해보실래요?

     

    ~*LButton Up::
    MouseGetPos, x,y
    ToolTip, % x ", " y ", " GetKeyState("Ctrl", "P") ", " GetKeyState("Alt", "P") ", " GetKeyState("Shift", "P")
    Return

     

  • 2020.9.2 18:59 댓글

    그리고 본문 스크립트도 컨트롤 누를때랑 안누를따랑 True False가 바뀌며 잘 나오네여.

  • 프날님께
    먹꼼글쓴이
    2020.9.2 19:37 댓글

    음..천천히 테스트하면 잘되는데 여전히 빠르게 동시에 눌렀다 뗄때는 1이었다 0이었다 해요

    그런데 제가 이거 코드를 잘못 생각한거 같아요

    LButton up이니까 버튼에서 손 뗄떼 컨트롤이 먼저 떼질때도 있고 나중에 떼질때도 있어서 그런거 같아요

    up을 빼고 그냥 LButton으로 하는게 맞을거 같아요..

  • 먹꼼님께
    2020.9.2 20:55 댓글

    그건 빠르고 느리고 여부와 관계없이 말씀하신대로 그냥 손이 먼저 떼지는거라.. 오류는 없습니다.

  • 프날님께
    먹꼼글쓴이
    2020.9.2 21:49 댓글

    프날님 도와줘서 고마워요!!

    앞으로도 종종 물어보러 올게욥..!

댓글 달기

서버에 요청 중입니다. 잠시만 기다려 주십시오...