Получить второе активное окно vb.net - PullRequest
0 голосов
/ 17 декабря 2011

Мне нужно создать форму, где AlwaysOnTop = True, когда браузер виден.Это создает своего рода «оверлей».Логика работает следующим образом:

  • Программа проверяет, какое окно активно.
  • Если активные окна - это определенный процесс, моя форма инициализирует утилиту TopMost и будет активнойсамо окно.
  • Когда определенный процесс больше не является активным окном, моя форма исчезнет.

Как я это сделал:

  • Моя программа проверяет, является либраузер является активным окном, если так: форма становится самой верхней, и программа перестает проверять, что является активным окном.(потому что моя самая верхняя форма сейчас является активным окном).
  • Теперь программе нужно проверить, что это за окно под моей формой, второе активное окно.
  • Если это больше не браузер, форму нужно скрыть, и программа снова проверит, что такое активное окно.

Я уже выполнил функцию, которая проверяет, что первоеактивное окно:

Я застрял при получении функции, которая проверяет, какое второе активное окно.

1 Ответ

1 голос
/ 17 декабря 2011

Я не уверен, что существует такая вещь, как «Второе активное окно» - оно либо активно, либо нет.

Почему бы вам не оставить активную проверку окон запущенной после первого шагаобнаружение браузера.

Вы можете определить, когда активное окно больше не является вашей формой, и затем скрыть наложение.

...