Я получаю список окон с Win32.EnumWindows
, а затем фильтрую их, чтобы сохранить те, которые я хочу. Я хочу сохранить нормальное, видимое окно Skype и пропустить скрытое окно Microsoft Edge. (Я использую Chrome, и в моем выводе Alt-TAB или на экране не отображаются доступные экземпляры Edge.)
Я уже отфильтровал несколько окон Edge класса Windows.UI.Core.CoreWindow
, но есть одноКраевое окно все еще в списке. Может быть, это главное или родительское окно или что-то? Может быть, окно диспетчера задач или окна «Настройки», которые я открываю, находятся под Edge под капотом?
Я сбросил свойства окон Skype и Edge, и они одинаковы для элементов, на которые я смотрел. (Я признаю, что установка WS_VISIBLE не означает, что я вижу окно.) Вот элементы, которые идентичны для обоих окон.
Skype window: (Identical to the output for the Edge window that I can't see.)
Is visible.
Has no owner.
Has no parent.
Is not APPWIN.
Is not a toolwindow.
Is not a cloaked store window.
Class is ApplicationFrameWindow
Может ли кто-нибудь дать мне ответ о том, как определитьГраничное окно (кроме использования его имени в качестве особого случая в коде) в отличие от окна Skype? Или, может быть, указать мне на веб-статью, которую я еще не видел? (Я посмотрел дюжину или около того, но безуспешно.) Спасибо.