Что нового

Как можно получить данные дочернего окна

shyra1976

Новичок
Сообщения
71
Репутация
0
Помогите пожалуйста
Как можно получить данные дочернего объекта (ID , ClassnameNN)

нужно запомнить имя объекта по координате мыши
(нашел этот код а дочерний объекты не вижу )

Код:
Global $avChildren
Local $stPoint=DllStructCreate($tagPOINT),$aPos,$hControl,$hWin,$aLastPos[2]=[-1,-1],$sLastStr='',$sStr

While Not _IsPressed('1B')
    $aPos=MouseGetPos()
    If $aPos[0]<>$aLastPos[0] Or $aPos[1]<>$aLastPos[1] Then
        DllStructSetData($stPoint,1,$aPos[0])
        DllStructSetData($stPoint,2,$aPos[1])
        $hControl=_WinAPI_WindowFromPoint($stPoint)
        $hWin=_WinAPI_GetAncestor($hControl,2)
        $sStr='Window at '&$aPos[0]&','&$aPos[1]&': "'&WinGetTitle($hWin)&'"'& @LF & '_WinAPI_GetWindow($hWin, $GW_CHILD) = ' & _WinAPI_GetWindow($hWin, $GW_CHILD) & @LF & WinGetHandle("[ACTIVE]")
        If $sLastStr<>$sStr Then
            ToolTip($sStr,0,@DesktopHeight-50)
            $sLastStr=$sStr
			;~  WinListChildren($hWin, $avChildren)
;~ sleep(1000)
;~ _ArrayDisplay($avChildren)
        EndIf
        $aLastPos=$aPos
    EndIf
    Sleep(15)
 WEnd
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
Код:
$sStr = 'Window at '&$aPos[0]&','&$aPos[1]&': "'&WinGetTitle($hWin)&'"'& @LF & 'Child from point: ' & $hControl & ' (' & _WinAPI_GetClassName($hControl) & ')'
 
Верх