Автор: monsoon
Дата сообщения: 29.01.2016 09:19
Есть скрипт, показывающий координаты каретки кликом левой кнопки мыши:
Код:
~LButton::
Sleep, 100
CoordMode, Caret
(A_CaretX = "" && AccObjectFromPoint())
ToolTip % "A_CaretX = " A_CaretX "`nA_CaretY = " A_CaretY
Return
AccObjectFromPoint(ByRef _idChild_ = "", x = "", y = "")
{
static VT_DISPATCH := 9, h := DllCall("LoadLibrary", Str, "oleacc", Ptr)
(x = "" || y = "") ? DllCall("GetCursorPos", Int64P, pt) : pt := x & 0xFFFFFFFF | y << 32
VarSetCapacity(varChild, 8 + 2*A_PtrSize, 0)
if DllCall("oleacc\AccessibleObjectFromPoint", Int64, pt, PtrP, pAcc, Ptr, &varChild) = 0
Return ComObjEnwrap(VT_DISPATCH, pAcc, 1), _idChild_ := NumGet(varChild, 8, "UInt")
}