![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| Varius |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 11.7.2006 Репутация: нет Всего: нет |
подскажите кто знает . есть сервис, надо чтоб он отлавливал перезагрузку, выход из системы, смену пользователя, выключение...как енто сделать?
|
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 13 Всего: 98 |
лови WM_ENDSESSION
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Varius |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 11.7.2006 Репутация: нет Всего: нет |
событие WM_ENDSESSION происходит при завершении работы windows, а как отследить, что именно - перезагрузка, выход из системы, смену пользователя, выключение?
|
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 7 Всего: 146 |
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| Varius |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 11.7.2006 Репутация: нет Всего: нет |
как ето сделать в самом сервисе?
|
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 13 Всего: 98 |
так и сделать. в чем проблема?
или у тебя сервис безоконный? -- тогда guardian' а ему напиши... -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Varius |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 11.7.2006 Репутация: нет Всего: нет |
что такое guardian? еще вопрос, как получить текучего пользователя (не испльзовать GetUserName, она извлекает из текущего потока, а ето имя скорее всего будет system).Сервис у меня безоконный.
|
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 13 Всего: 98 |
программа, запускаемая под обычным пользователем и передающая сервису какую-то информацию.
да и для получения имени пользователя она пригодится... -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 27 Всего: 158 |
по-хорошему надо сделать dll'ку и из нее слать контролы в свой сервис(OpenService, ControlService)...
|
|||
|
||||
| Varius |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 11.7.2006 Репутация: нет Всего: нет |
при смене пользователя dll'ка странным образом отваливается, пробовал на разных системах,усе тоже.Так какой функцией мона узнать текущего пользователя?
|
|||
|
||||
| dumb |
|
||||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 27 Всего: 158 |
хм. специально сейчас проверил - ничего не "отваливается". ни при входах-выходах, ни при fast switch'е юзеров.
Pwl_notify.dll:
reg:
еще есть SERVICE_CONTROL_SESSIONCHANGE, но он только с XP "пришел". в 2к нет его. |
||||
|
|||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |