반응형
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- IfInString
- if
- EnvSub
- SetControlDelay
- EnvMult
- SetTitleMatchMode
- EnvAdd
- ControlSend
- 함수
- Menu
- 배열
- API
- EnvSet
- Threads
- IfWinExist
- SetMouseDelay
- SetKeyDelay
- IF (식)
- autohotkey
- 식의 설명
- if(식)
- SetEnv
- Var:=식
- EnvDiv
- ControlGetText
- DetectHiddenWindows
- 식
- Blocks
- MouseClick
- StringGetPos
Archives
- Today
- Total
ㄴrㅎnㅂrㄹrㄱi
MouseGetPos 마우스 커서의 위치, 마우스아래의 윈도우나 컨트롤을 취득 본문
반응형
MouseGetPos
마우스 커서의 위치, 마우스아래의 윈도우나 컨트롤을 취득
MouseGetPos, OutputVarX [, OutputVarY, OutputVarWin, OutputVarControl ,AltMethod]
Parameters
인수명 | 설명 |
---|---|
OutputVarX/Y | 마우스 커서의 횡좌표와 세워 좌표를 격납하는 변수명 |
OutputVarWin | 마우스아래의 윈도우의 윈도우 핸들을 격납하는 변수명. 윈도우 관련 커멘드의Title인수에 「ahk_id %OutputVarWin%」라고 하도록(듯이) 해 지정하는 것으로, 그 윈도우를 지정할 수 있다. |
OutputVarControl | 마우스아래의 컨트롤의ClassNN(을)를 격납하는 변수명. 취득한 문자열은, 컨트롤 관련 커멘드의Control인수로 사용할 수 있다. |
AltMethod | 이하의 물건의 화를 지정한다
|
Remarks
통상,X,Y좌표는 액티브 윈도우의 좌상으로부터의 상대 좌표로 취득된다. CoordMode,Mouse,Screen
(을)를 실행하면, 스크린 좌상으로부터의 좌표로 취득되게 된다.
인수가 생략 된 부분의 정보의 취득은 행해지지 않는다.
윈도우나 컨트롤의 취득에 실패했을 경우는, 해당하는 변수는 비운다.
AltMethod에1(을)를 지정하고 있지 않으면 일부의 케이스로 올바른 결과를 얻을 수 없다.
그러나,AltMethod에1(을)를 지정하면 반대로 올바른 결과를 얻을 수 없는 경우도 있다
이하와 같이WM_NCHITTEST(을)를 사용하는 것으로, 보다 확실히 올바른 결과를 얻을 수 있게 된다.
CoordMode,Mouse,Screen MouseGetPos,x,y,hwnd,ctrl,3 SendMessage,0x84,0,%lp%,,ahk_id %ctrl% If ErrorLevel=4294967295 MouseGetPos,,,,ctrl,2
Related
CoordMode, WinGet, SetDefaultMouseSpeed, MouseClick, MouseClickDrag, MouseMove
Example(s)
MouseGetPos, xpos, ypos Msgbox, The cursor is at X%xpos% Y%ypos%. ; This example allows you to move the mouse around to see ; the title of the window currently under the cursor: #Persistent SetTimer, WatchCursor, 100 return WatchCursor: MouseGetPos, , , id, control WinGetTitle, title, ahk_id %id% WinGetClass, class, ahk_id %id% ToolTip, ahk_id %id%`nahk_class %class%`n%title%`nControl: %control% return
반응형
'AUTOHOTKEY > 레퍼런스' 카테고리의 다른 글
MsgBox 메세지 다이얼로그를 표시한다.다양한 버튼을 표시하거나 타임 아웃을 지정하는 일도 가능. (1) | 2007.11.05 |
---|---|
MouseMove 마우스 커서를 이동한다 (0) | 2007.11.05 |
MouseClickDrag 마우스를 눌러 내리고, 그대로 이동해 떼어 놓는다(드러그&드롭을 실시한다) (0) | 2007.11.05 |
MouseClick 마우스의 버튼을 눌러 인하/밀어 올려 하거나 클릭하거나 휠을 돌리거나 한다 (0) | 2007.11.05 |
Mod() 나눗셈의 나머지를 돌려주는 함수 (0) | 2007.11.05 |
Comments