У меня есть приложение, которое может перечислить открытые окна текущего сеанса. Он использует метод EnumWindows от user32.dll.
Я хотел бы запустить этот код из службы Windows, но поскольку служба не привязана к сеансу пользователя, она, очевидно, ничего не возвращает.
Итак, вопрос в том, как мне перечислить открытые окна другого сеанса пользователя (например, с определенным пользователем входа в систему)?
Аналогично EnumWindows, я также хотел бы получить окно переднего плана пользовательской сессии (как GetForegroundWindow работает для текущего пользователя).