Смена пользователя

Ответить

Код подтверждения
Введите код в точности так, как вы его видите. Регистр символов не имеет значения.

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[url] ВКЛЮЧЁН
Смайлики ОТКЛЮЧЕНЫ

Обзор темы
   

Развернуть Обзор темы: Смена пользователя

Eugie » 26 янв 2006, 17:01

IMHO, никак. Хуки ведь привязываются к десктопу: глобальный хук глобален лишь в пределах десктопа, в котором он был установлен. При fast switching юзеры, очевидно, работают в разных десктопах. Служба может, конечно, менять свой десктоп-контекст, но он всегда будет один, и если она в его рамках и навесит глобальный хук, для других десктопов он работать не будет.
См.также http://msdn.microsoft.com/library/defau ... sktops.asp (и ниже по ссылкам)
http://msdn.microsoft.com/library/defau ... rvices.asp

LAngel » 26 янв 2006, 14:37

И ещё вопросик в тему:
Установка хуков из сервиса. Если не указывать сервису воркстейшн и дисплей хуки устанавливаются без ошибок, но не ловятся.
Если указывать - ловятся только у текущего пользователя.
Вопрос: Как установить по настоящему глобальный хук. Чтобы он отрабатывал у всех пользователей, который зашли(или зайдут) в систему.

LAngel » 26 янв 2006, 13:28

Eugie, Огромное спасибо.

Eugie » 26 янв 2006, 13:24

Есть спец.сообщение WM_WTSSESSION_CHANGE, но приложение должно предварительно зарегистрироваться, чтобы его получать: http://msdn.microsoft.com/library/defau ... change.asp
См. также http://msdn.microsoft.com/library/defau ... tching.asp
и http://msdn.microsoft.com/library/defau ... nxpfus.asp

Смена пользователя

LAngel » 26 янв 2006, 08:53

Господа, не подскажите, как отследить Смену пользователя.
Т.е. когда в WinXP не выходя текущим пользователем заходят под другим.
Ну или получить количество пользователей в системе...

Вернуться к началу