Вниз
Скачать: CL | DM;

Сообщения Windows   Найти похожие ветки 

← →
Spieler   (2006-02-20 18:14) [0]

Здраствуйте.
Есть служба Windows, которая начинает работу до входа пользователя в операционную систему.
Как отловить, вход в систему пользователя?


← →
clickmaker ©   (2006-02-20 18:20) [1]

как вариант FindWindow("Progman", nil) <> 0 по таймеру


← →
Spieler   (2006-02-20 18:43) [2]

:) Пасиб!


← →
Spieler   (2006-02-20 18:49) [3]

А все-таки нет ли сообщений Windows, оповещающих всех и вся, что пользователь "залогинился"?


← →
Fay ©   (2006-02-20 19:48) [4]

WM_USERCHANGED
Ку?


← →
Spieler   (2006-02-21 08:33) [5]

Ку!


← →
Spieler   (2006-02-21 10:28) [6]

Не отлавливает моя служба WM_USERCHANGED :(
Ловлю сообщение
procedure UserChanged(var Message: TMessage); message WM_USERCHANGED на форме.
WndProc его тоже не ловит.
Где и как надо ловить WM_USERCHANGED?


← →
umbra ©   (2006-02-21 10:38) [7]

чтобы форма ловила сообщения, e нее должно быть Enabled = True. А для службы все сообщения, по-моему, надо обрабатывать в обработчике Application.OnMessage


← →
Spieler   (2006-02-21 10:45) [8]

У TServiceApplication я не видел обработчика OnMessage ...
А за Enabled = True - спасибо попробую :)


← →
Spieler   (2006-02-21 11:29) [9]

Не ловит служба WM_USERCHANGED и все тут :"(


← →
clickmaker ©   (2006-02-21 11:57) [10]


> Spieler   (21.02.06 11:29) [9]

чтоб служба ловила сообщения, она должна быть интерактивной


← →
Spieler   (2006-02-21 12:11) [11]

Служба интерактивная.
Служба ловит сообщения!!! WM_ENDSESSION она отлавливает!!!
А WM_USERCHANGED - нет...


← →
umbra ©   (2006-02-21 12:20) [12]

WM_USERCHANGED посылается окнам, которых у службы нет. WM_ENDSESSION посылается приложениям (не окнам)


← →
Spieler   (2006-02-21 12:27) [13]

Т.е. служба не может узнать о том, что пользователь совершил лог ин/аут, используя сообщения Windows?


← →
umbra ©   (2006-02-21 12:40) [14]

похоже на то. Лучше копать в сторону функции LsaEnumerateLogonSessions (MSDN).


← →
clickmaker ©   (2006-02-21 12:41) [15]

можно попробовать через RegisterWindowMessage("TaskbarCreated"



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.032 c
2-1140963693
Новочеркасский Волк
2006-02-26 17:21
2006.03.12
Передать TPoint серверу.


2-1140609531
zxcv
2006-02-22 14:58
2006.03.12
время, затрачиваемое на выполнение процедуры или ф-ии


2-1140561855
Начинающий__
2006-02-22 01:44
2006.03.12
Form.BorderStyle = bsSizeable, не показывать иконку


2-1140519531
reboot
2006-02-21 13:58
2006.03.12
Запыхался. .. .. .. .


2-1140421864
Ио
2006-02-20 10:51
2006.03.12
Вопрос по времени




   Наверх