Метод GetChildFromPoint()
использует собственный метод ChildWindowFromPointEx()
, документация которого гласит:
Определяет, какие из дочерних окон, принадлежащих
указанное родительское окно содержит указанную точку. Функция может
игнорировать невидимые, отключенные и прозрачные дочерние окна. Поиск
ограничено непосредственными дочерними окнами. Внуки и глубже
потомки не разыскиваются.
Обратите внимание на жирный текст: метод не может получить то, что вы хотите.
Теоретически вы можете вызывать GetChildFromPoint()
для возвращенного элемента управления, пока не получите null
:
Control crp = this.GetChildAtPoint(cursosPosition2);
Control lastCrp = crp;
while (crp != null)
{
lastCrp = crp;
crp = crp.GetChildAtPoint(cursorPosition2);
}
И тогда вы узнаете, что lastCrp
был самым низким потомком в этой позиции.