Трудно написать хорошее название для этого.
Я работаю над приложением WPF, которое должно знать о существовании всех других открытых окон в системе. Я могу сделать это, просто вызывая собственный метод EnumWindows, и я могу вызывать другие собственные методы, чтобы отфильтровать только те окна, которые меня интересуют.
Проблема, с которой я столкнулся, заключается в том, что я хочу знать, когда окно открывается или закрывается (и, в идеале, сворачивается). Я могу сделать это путем опроса EnumWindows, но я считаю, что это довольно медленно, даже если я перенесу его в другой поток.
Есть ли лучший способ получать уведомления об открытии / закрытии / сворачивании окна? Имейте в виду, что мои знания неуправляемого кода довольно ограничены.