Функция 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