Неожиданное поведение Процесса. MainWindowHandle

10
задан Glorfindel 28 December 2018 в 07:40
поделиться

2 ответа

@edg,

Я предполагаю, что это - ошибка в MSDN. Можно ясно видеть в Relfector, на который похожа регистрация "Главного окна".NET:

private bool IsMainWindow(IntPtr handle)
{
    return (!(NativeMethods.GetWindow(new HandleRef(this, handle), 4) != IntPtr.Zero)  
             && NativeMethods.IsWindowVisible(new HandleRef(this, handle)));
}

Когда код.NET перечисляет окна, довольно очевидно, что сначала видимое окно (т.е. высокоуровневое окно) будут соответствовать этому критерии.

11
ответ дан 3 December 2019 в 22:03
поделиться

На самом деле Процесс. MainWindowHandle является дескриптором самого верхнего окна, это не действительно "Дескриптор Главного окна"

5
ответ дан 3 December 2019 в 22:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: