반응형
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 | 31 |
Tags
- EnvSet
- if
- 함수
- IF (식)
- Var:=식
- EnvMult
- if(식)
- Threads
- Blocks
- StringGetPos
- EnvSub
- EnvDiv
- SetControlDelay
- ControlGetText
- DetectHiddenWindows
- 배열
- autohotkey
- SetEnv
- Menu
- IfWinExist
- MouseClick
- IfInString
- 식의 설명
- API
- EnvAdd
- SetMouseDelay
- ControlSend
- 식
- SetKeyDelay
- SetTitleMatchMode
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