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

질문

우클릭하는 동안 마우스 DPI를 늦추려면 어떻게 하나요? (+코드 해석)

    • 글자 크기
~Lwin & WheelUp::
DllCall("SystemParametersInfo", UInt, 0x70, UInt, 0, UIntP, 마우스현재속도, UInt, 0)
If 마우스현재속도=20
 return
Else
 {
 마우스현재속도++
 DllCall("SystemParametersInfo", UInt, 0x71, UInt, 0, UInt,마우스현재속도, UInt, 0)
 }
ToolTip 마우스 속도 변경(1-20) : %마우스현재속도%
Settimer,툴팁,1000
return

~Lwin & WheelDown::
DllCall("SystemParametersInfo", UInt, 0x70, UInt, 0, UIntP, 마우스현재속도, UInt, 0)
If 마우스현재속도=1
 return
Else
 {
 마우스현재속도--
 DllCall("SystemParametersInfo", UInt, 0x71, UInt, 0, UInt,마우스현재속도, UInt, 0)
 }
ToolTip 마우스 속도 변경(1-20) : %마우스현재속도%
Settimer,툴팁,1000
return

툴팁:
ToolTip
Settimer,툴팁,off
return

인터넷(출처: http://autohotkey.co.kr/b/1-687)에서 비슷한 코드를 찾긴 했는데 코드 해석을 못해서 제목에서 말한 것처럼 제가 원하는 방식으로 바꿀 수가 없네요ㅠㅠ  가장 원하는 건 체크박스를 체크했을 때 마우스 우클릭 홀드 시 마우스 dpi를 일정 수치로 변경 및 유지하도록 하는 코드입니다만, 우선 dpi 변경 방법과 위 코드 해석을 부탁드립니다ㅠㅠㅠ

    • 글자 크기
댓글 2
  • 2020.10.7 19:23 댓글
    DllCall("SystemParametersInfo", UInt, 0x70, UInt, 0, UIntP, 마우스현재속도, UInt, 0) ;DPI를 '마우스 현재 속도'로 조정

    결국 이 코드 하나입니다. 하시고자 하는 작업은 GetKeyState만 잘 이용해보세요.

     

    SystemParametersInfo라는 함수를 SystemParametersInfo(0x70, 0, 마우스현재속도, 0) 처럼 호출한다는 뜻입니다. 단지... 오토핫키 코드로 만든 함수가 아니라, dll파일 안에 있는 함수라서 이렇게 써주는 것이죠.

  • 프날님께
    수뼈글쓴이
    2020.10.8 01:09 댓글

    아하! 얼추 이해한 것 같아요! 항상 감사합니당

댓글 달기

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