Fast User Switching - в сервис не приходит событие
От: alexparser  
Дата: 26.05.13 17:23
Оценка:
В сервисе (WIN7/32) обрабатываю события по SERVICE_CONTROL_SESSIONCHANGE -> WTS_SESSION_LOCK/WTS_SESSION_UNLOCK.
Не приходят события если выполнить Fast User Switching и вернуться обратно.
Почему так и как решить эту траблу?

Спасибо!
Re: Fast User Switching - в сервис не приходит событие
От: okman Беларусь https://searchinform.ru/
Дата: 26.05.13 17:32
Оценка: 2 (1)
Здравствуйте, alexparser, Вы писали:

A>В сервисе (WIN7/32) обрабатываю события по SERVICE_CONTROL_SESSIONCHANGE -> WTS_SESSION_LOCK/WTS_SESSION_UNLOCK.

A>Не приходят события если выполнить Fast User Switching и вернуться обратно.

А они и не должны приходить.
Смена пользователя и блокировка-разблокировка рабочей станции — это разные вещи.
Re[2]: Fast User Switching - в сервис не приходит событие
От: alexparser  
Дата: 26.05.13 17:47
Оценка:
Здравствуйте, 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 - в сервис не приходит событие
От: okman Беларусь https://searchinform.ru/
Дата: 26.05.13 18:08
Оценка: 2 (1)
Здравствуйте, alexparser, Вы писали:

A>И еще вопрос не в тему, в сервис возможно получить сообщение о смене системного времени?


Есть сигнал SERVICE_CONTROL_TIMECHANGE, но он появился только в Windows 7/Server 2008 R2.
Re[4]: Fast User Switching - в сервис не приходит событие
От: alexparser  
Дата: 26.05.13 20:54
Оценка:
Здравствуйте, okman, Вы писали:

O>Есть сигнал SERVICE_CONTROL_TIMECHANGE, но он появился только в Windows 7/Server 2008 R2.


Понял, спасибо!
Re[3]: Fast User Switching - в сервис не приходит событие
От: _stun_ Россия  
Дата: 28.05.13 08:43
Оценка:
Здравствуйте, alexparser, Вы писали:

A>И еще вопрос не в тему, в сервис возможно получить сообщение о смене системного времени?


Ну в принципе можно через WMI попробовать подписаться на изменения в event log, а туда изменение системного времени запишется. Но как ни делай — моментально сообщение все равно не придет, так что зачастую достаточно просто периодически проверять разницу между GetTickCount() и системным временем.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.