Я хочу выполнить набор задач в моем приложении форм Windows, когда пользователь переключается с одной учетной записи на другую, используя опцию Switch user, предоставляемую окнами 7. Так у нас есть какое-то системное событие для обработки этого случая с пользователем-переключателем?
Я думаю, что SystemEvents.SessionSwitch
- это то, что вам нужно. Вы можете прослушивать нового пользователя и регистрировать его как пользовательский переключатель, так как ваше приложение все еще активно (иначе у вас будет выход из системы).
Происходит при изменении текущего пользователя.
Я предполагаю, что логика для пользовательского переключателя:
Эти события могут обрабатываться обоими событиями.
Я знаю, что это старо, но я не нашел полезного ответа. Вам необходимо обработать событие SystemEvents.SessionSwitch. Когда пользователь Windows, переходит к другому пользователю, то SessionSwitchEventArgs от случая будет иметь свойство Reason, которое является SessionSwitchReason перечисления со значением "ConsoleDisconnect". Когда пользователь переключается обратно, он должен иметь значение "ConsoleConnect".