Не прибегая к PInvoke, есть ли способ в .net узнать, какие окна открыты? Это немного отличается от вопроса о том, какие приложения работают в памяти. Например, Firefox может быть запущен, но может иметь более одного окна. По сути, я просто хочу быть знакомым с той же информацией, что и панель задач (и alt-tab
?).
Кроме того, если у меня есть ссылка на окно, есть ли способ программно придать ему фокус?
Есть ли способ сделать это с помощью управляемого кода?