Учитывая дескриптор окна, можно ли определить, является ли окно модальным или, возможно, дочерним окном mdi?
Следующее вернет true, если и только если окно является дочерним окном MDI:
GetWindowLong (Handle, GWL_EXTSTYLE) и WS_EX_MDICHILD <> 0
Может также показаться, что если у окна нет стиля WS_CHILD, то это диалоговое окно, модальное окно или дочерний элемент mdi.
GetWindowLong(Handle, STYLE) and WS_CHILD != WS_CHILD