Что нового

Получить Handle окна, которое перекрывает нужные координаты

Sαuron

Новичок
Сообщения
45
Репутация
1
Есть координаты 100, 100 например. Мне нужно получить handle окна, которое находится в этих координатах, наподобие того, как это делает AutoIt 3 Window Info. Как это сделать?

Была идея наводить курсор в эти координаты и получать хандл окна под ним, но это очень неудобно и неправильно...
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
Код:
#include <WinAPI.au3>

$X = 100
$Y = 100

$Point = DllStructCreate($tagPoint)
$Point.X = $X
$Point.Y = $Y
$Result = _WinAPI_WindowFromPoint($Point)
$ParentWnd = _WinAPI_GetAncestor($Result, 2)

ConsoleWrite(WinGetTitle($ParentWnd) & @CRLF)
 
Верх