Another Example:
Retrieve the infos about the active window and the child under the cursor.
Code:
ACC_Init()
pacc := Acc_AccessibleObjectFromWindow()
sResult .= "<Active Window>`n"
. "Name:`t`t" . acc_Name(pacc) . "`n"
. "Value:`t`t" . acc_Value(pacc) . "`n"
. "Description:`t" . acc_Description(pacc) . "`n"
. "Role:`t`t" . acc_Role(pacc) . "`n"
. "State:`t`t" . acc_State(pacc) . "`n"
. "Help:`t`t" . acc_Help(pacc) . "`n"
. "HelpTopic:`t" . acc_HelpTopic(pacc) . "`n"
. "Keyboard:`t" . acc_KeyboardShortcut(pacc) . "`n"
. "DefAction:`t" . acc_DefaultAction(pacc) . "`n"
. "(l,t,w,h):`t`t" . acc_Location(pacc) . "`n"
COM_Release(pacc)
MsgBox, % sResult
pacc := Acc_AccessibleObjectFromPoint()
If paccChild:=acc_Child(pacc, _idChild_)
sResult .= "`n`n<Child under cursor>`n"
. "Name:`t`t" . acc_Name(paccChild) . "`n"
. "Value:`t`t" . acc_Value(paccChild) . "`n"
. "Description:`t" . acc_Description(paccChild) . "`n"
. "Role:`t`t" . acc_Role(paccChild) . "`n"
. "State:`t`t" . acc_State(paccChild) . "`n"
. "Help:`t`t" . acc_Help(paccChild) . "`n"
. "HelpTopic:`t" . acc_HelpTopic(paccChild) . "`n"
. "Keyboard:`t" . acc_KeyboardShortcut(paccChild) . "`n"
. "DefAction:`t" . acc_DefaultAction(paccChild) . "`n"
. "(l,t,w,h):`t`t" . acc_Location(paccChild) . "`n"
, COM_Release(paccChild)
Else sResult .= "`n`n<Child under cursor>`n"
. "Name:`t`t" . acc_Name(pacc, _idChild_) . "`n"
. "Value:`t`t" . acc_Value(pacc, _idChild_) . "`n"
. "Description:`t" . acc_Description(pacc, _idChild_) . "`n"
. "Role:`t`t" . acc_Role(pacc, _idChild_) . "`n"
. "State:`t`t" . acc_State(pacc, _idChild_) . "`n"
. "Help:`t`t" . acc_Help(pacc, _idChild_) . "`n"
. "HelpTopic:`t" . acc_HelpTopic(pacc, _idChild_) . "`n"
. "Keyboard:`t" . acc_KeyboardShortcut(pacc, _idChild_) . "`n"
. "DefAction:`t" . acc_DefaultAction(pacc, _idChild_) . "`n"
. "(l,t,w,h):`t`t" . acc_Location(pacc, _idChild_) . "`n"
COM_Release(pacc)
MsgBox, % sResult
ACC_Term()