У меня есть приложение, которое может отображать открытые окна текущего сеанса. Он использует метод EnumWindows из user32.dll.Как я могу перечислить открытые окна (~ EnumWindows) другого сеанса пользователя
Я хотел бы запустить этот код из службы Windows, но поскольку служба не подключена к пользовательскому сеансу, она ничего не возвращает.
Итак, вопрос в том, как я могу перечислять открытые окна другого пользовательского сеанса (например, с определенным пользователем входа в систему)?
Как и в EnumWindows, я также хотел бы получить окно переднего плана пользовательского сеанса (например, GetForegroundWindow работает для текущего пользователя).
И, по сути, по многим причинам лучше всего использовать весь пользовательский интерфейс в тех приложениях для каждого пользователя, контролируя их из службы через какой-то IPC. – atzz 2008-11-22 16:41:51