16 сент. 2010 г.

ChildWindowFromPointEx

Функция ChildWindowFromPointEx определяет, какое из дочених окон, если оно есть, содержит указанную точку. Функция может игнорировать невидимые, отключенные и прозрачные дочерние окна.
HWND ChildWindowFromPointEx(
    HWND hwndParent, // дескриптор родительского окна
    POINT pt,        // структура с координатами точки
    UINT uFlags      // типы окон для пропуска
);
Параметры:

hWndParent Указывает на родительское окно.
Point Указывает на структуру POINT, которая определяет клиентские координаты проверяемой точки.
uFlags Указывает какие родительские окна нужно не учитывать. Этот параметр может быть комбинацией следующих значений:

Значение:
Описание:
CWP_ALL Не пропускать ни одного окна
CWP_SKIPINVISIBLE ропускать невидимые дочерние окна
CWP_SKIPDISABLED Пропускать отключенные дочерние окна
CWP_SKIPTRANSPARENT Пропускать прозрачные дочерние окна
Возвращаемые значения:
Если функция успешна, то возвращается дескриптор дочернего окна, которое содержит точку, даже если дочернее окно спрятано или отключено. Если точка лежит за пределами родительского окна, то возвращается NULL.

Если точка находится в родительском окне, но не находится на дочернем, то возвращается дескриптор родительского окна.
Замечания:
Windows содержит внутренний список, содержащий дескрипторы дочерних окон, которые относятся к родительскому окну. Порядок дескрипторов в списке зависит от Z-порядка дочерних окон. Если более чем одно дочернее окно содержит указанную точку, то система возвращает дескриптор первого окна из списка.
Смотрите также:
ChildWindowFromPoint, POINT, WindowFromPoint