Вниз
Скачать: 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.03 c
15-1139950401
AlterEgo of WondeRu
2006-02-14 23:53
2006.03.12
А в вашем регионе GPRS от Beeline работает?


4-1135080255
Edit
2005-12-20 15:04
2006.03.12
Прозрачный TEdit


2-1140438415
Mamed
2006-02-20 15:26
2006.03.12
SQL 2005


2-1140617744
Silica
2006-02-22 17:15
2006.03.12
Сканер


2-1140503578
Wood
2006-02-21 09:32
2006.03.12
Закрыть TExcelApplication без сохранения




   Наверх