В сервисе (WIN7/32) обрабатываю события по SERVICE_CONTROL_SESSIONCHANGE -> WTS_SESSION_LOCK/WTS_SESSION_UNLOCK.
Не приходят события если выполнить Fast User Switching и вернуться обратно.
Почему так и как решить эту траблу?
Спасибо!
Re: Fast User Switching - в сервис не приходит событие
Здравствуйте, alexparser, Вы писали:
A>В сервисе (WIN7/32) обрабатываю события по SERVICE_CONTROL_SESSIONCHANGE -> WTS_SESSION_LOCK/WTS_SESSION_UNLOCK. A>Не приходят события если выполнить Fast User Switching и вернуться обратно.
А они и не должны приходить.
Смена пользователя и блокировка-разблокировка рабочей станции — это разные вещи.
Re[2]: Fast User Switching - в сервис не приходит событие
Здравствуйте, okman, Вы писали:
O>Здравствуйте, alexparser, Вы писали:
A>>В сервисе (WIN7/32) обрабатываю события по SERVICE_CONTROL_SESSIONCHANGE -> WTS_SESSION_LOCK/WTS_SESSION_UNLOCK. A>>Не приходят события если выполнить Fast User Switching и вернуться обратно.
O>А они и не должны приходить. O>Смена пользователя и блокировка-разблокировка рабочей станции — это разные вещи.
Я бы долго искал "черную кошку в черной комнате..."
Спасибо!
И еще вопрос не в тему, в сервис возможно получить сообщение о смене системного времени?
Re[3]: Fast User Switching - в сервис не приходит событие
Здравствуйте, alexparser, Вы писали:
A>И еще вопрос не в тему, в сервис возможно получить сообщение о смене системного времени?
Ну в принципе можно через WMI попробовать подписаться на изменения в event log, а туда изменение системного времени запишется. Но как ни делай — моментально сообщение все равно не придет, так что зачастую достаточно просто периодически проверять разницу между GetTickCount() и системным временем.