Что нового

WindowFromPoint возвращает control а не окно

Marjel

Новичок
Сообщения
11
Репутация
0
Есть гуи автоит в котором много картинок размещенных таким образом:

$h1499=GUICtrlCreatePic(@ScriptDir & "\Pics\1499.jpg", 5, 5, 0, 0)

Мне нужно чтобы другой скрипт автоит получал заголовок и класс окна этого гуи когда я кликаю на него мышкой.

$Struct = DllStructCreate($tagPoint)
$xy = MouseGetPos()
DllStructSetData($Struct, "x", $xy[0])
DllStructSetData($Struct, "y", $xy[1])
$wind = _WinAPI_WindowFromPoint($Struct)
$c = _WinAPI_GetClassName($wind)

Проблема в том что если я кликом попадаю не по пустому месту а по картинке то Геткласснейм возвращает не "AutoIt v3 GUI" как надо, а "Static" (класс элемента, картинки) и соответственно WinGetTitle($wind) дает пустую строчку. Что делать?
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
Код:
$wind = _WinAPI_GetAncestor(_WinAPI_WindowFromPoint($Struct), $GA_ROOT)
 
Верх