MouseGetPos

마우스 커서의 현재 위치를 열람합니다. 선택적으로 어느 창과 콘트롤에 마우스 커서가 올라가 있는지 열람합니다.

MouseGetPos, [OutputVarX, OutputVarY, OutputVarWin, OutputVarControl, 1|2|3]
선택

매개변수

OutputVarX/Y

X와 Y 좌표를 열람할 변수의 이름. 열람된 좌표는 활성 창에 상대적입니다. 단, CoordMode를 사용하여 화면 좌표를 바꾼 경우는 예외입니다.

OutputVarWin

이 선택적인 매개변수는 마우스 커서 아래에 있는 창의 유일한 ID 번호를 저장할 변수의 이름입니다. 창을 알아낼 수 없으면, 이 변수는 비워집니다.

창은 활성화되지 않아도 탐지됩니다. 숨은 창은 탐지할 수 없습니다.

OutputVarControl

이 선태적인 매개변수는 마우스 커서 아래에 있는 콘트롤의 이름(ClassNN)을 저장할 변수의 이름입니다. 콘트롤을 결정할 수 없으면, 이 변수는 비워집니다.

콘트롤의 이름은 언제나 Window Spy로 보여지는 이름과 일치해야 합니다. 최소 v1.0.14+이상 요구. 그렇지만 Window Spy와 다르게, 마우스 커서 아래의 창이 활성화되어 있지 않아도 콘트롤을 탐지할 수 있습니다.

1|2|3

생략하면, 기본 값은 0입니다. 그렇지 않으면, 다음 숫자 중 하나를 지정하십시오:

1: OutputVarControl을 알아 내는 데 더 간단한 방법을 사용합니다. 이 방법은 SysEdit이나 TextPad 같은 다중 문서 인터페이스(Multiple Document Interface (MDI)) 어플리케이션에서 활성/최상위 자손 창을 올바르게 열람합니다. 그렇지만, 다른 목적으로는 정밀하지 못합니다. 예를 들어 GroupBox 콘트롤 안의 콘트롤은 제대로 탐지하지 못합니다.

2 [v1.0.43.06+]: 콘트롤의 ClassNN이 아니라 콘트롤의 HWNDOutputVarControl에 저장합니다.

3 [v1.0.43.06+]: 위의 1과 2의 조합.

논평

상응하는 정보가 필요하지 않을 경우 출력 변수는 모두 생략할 수 있습니다.

관련 항목

CoordMode, WinGet, SetDefaultMouseSpeed, Click

예제

MouseGetPos, xpos, ypos 
Msgbox, The cursor is at X%xpos% Y%ypos%. 

; 이 예제에서 마우스를 이동시켜서 현재 마우스 아래에 있는
; 창의 제목을 볼 수 있습니다:
#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
선택 | 내려받기