오토핫키는 함수포인터 사용이 불가능한가요?
예를 들어 mousemove의 파라메터 안에 함수를 직접 호출해서 리턴값만 받아온다던가 말이죠
mousemove, a(), b() 이런식으로요
오핫키는 데이터타입을 정해주지않기때문에 그런걸까요?
앱 플레이어 모바일 게임 과몰입 방지 매크로 등 인터넷상의 재밌는 것을 찾아 연구하는 사람들의 모임
오토핫키는 함수포인터 사용이 불가능한가요?
예를 들어 mousemove의 파라메터 안에 함수를 직접 호출해서 리턴값만 받아온다던가 말이죠
mousemove, a(), b() 이런식으로요
오핫키는 데이터타입을 정해주지않기때문에 그런걸까요?
오토핫키의 명령어의 파라미터는 변수참조와 값참조 두가지 방식으로 데이터를 전달합니다.
변수참조는 명령어 파라미터에 변수명이 기입되어야 제대로 동작합니다.
값참조는 입력 파라미터로만 사용되며 파라미터에 기입된 값을 그대로 입력값으로 사용합니다.
값참조 입력값을 숫자로만 받는 명령어는 해당 파라미터에 기입된 값이 숫자로 시작하지 않을경우 입력값을 변수로 판단해 해당변수의 값을 입력값으로 대체하는 경우도 있습니다.
1. MouseMove 명령어 : 값참조 파라미터로만 구성된 명령어
--------------------------------
x := 10
y := 20
GetPoint()
{
return {x:30,y:40}
}
--------------------------------
위와 같은 코드가 작성되 있을시 아래의 MouseMove 명령어들은 정상동작 합니다.
MouseMove, 10, 20 <- 숫자값을 그대로 사용
MouseMove, x, y <- 입력값이 숫자가 아니므로 변수로 판단해 해당 변수의 값으로 대체 (사용 비추천)
MouseMove, % x, % y <- % 기호를 붙여 입력값이 변수임을 명시해 해당 변수의 값으로 대체 (사용 추천)
MouseMove, %x%, %y% <- 변수표시 방법은 다르나 "MouseMove, % x, % y" 와 동일한 기능 (사용 추천)
MouseMove, % GetPoint().x, % GetPoint().y <- 함수에서 받아온 좌표를 사용하기 위해 % 기호 사용
2. StringReplace 명령어 : 변수참조 와 값참조 파라미터가 혼재된 명령어
--------------------------------
str := "abcdef"
GetStr()
{
return "가나다"
}
--------------------------------
위와 같은 코드가 작성되 있을시 아래의 StringReplace 명령어들은 정상동작 합니다.
아래 코드에서 newStr 과 str 부분은 변수참조 부분이며, 그외 나머지 파라미터는 값참조를 합니다.
StringReplace, newStr, str, def , 가나다
StringReplace, newStr, str, % "def", % "가나다"
StringReplace, str, str, def, 가나다
StringReplace, str, str, def, % "가나다"
StringReplace, str, str, % "def", % GetStr()
광고
전체 최신 인기글
전체 주간 인기글
글로벌 변수 이용시 함수에서 리턴된 값을 메인스크립트에서
이용이 가능한 걸로 아는데, 위처럼 직접적으로 사용하시려면
변수에 넣으셔서 사용하셔야 될 거 같습니다.