Вопрос № 120742: Доброго времени суток, уважаемые эксперты.
У меня вопрос следующего плана, мне необходимо, чтобы моё приложение запускалось при следующих событиях в Windows 2000/XP:
при входе/выходе пользователя из системы и при блокировке/разблокировке. <br...
Вопрос № 120.742
Доброго времени суток, уважаемые эксперты.
У меня вопрос следующего плана, мне необходимо, чтобы моё приложение запускалось при следующих событиях в Windows 2000/XP:
при входе/выходе пользователя из системы и при блокировке/разблокировке.
Если чем-то поможет, то вся задача заключается в том, чтобы отслеживать время проведенное пользователем за компьютером в сети. Приложение реализуется на Delphi.
Заранее Спасибо за вашу помощь. С уважением, Сергей.
Отправлен: 29.01.2008, 20:28
Вопрос задал: Mauve (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 18)
Отвечает: DrakoN
Здравствуйте, Mauve!
Чесно говоря нужно ли вам апи это еще вопрос. Введите обязательное условие компьютер на ночь должен быть полностью отключен от электропитания включая свичи. И потом простая программа которая будет делать просто нехитрый пинг. Если пинг удачный пишем время и больше эту машину не пингуем до следующего запуска программы.
--------- От Винта!
Ответ отправил: DrakoN (статус: Студент)
Ответ отправлен: 29.01.2008, 22:59
Отвечает: PavelGM
Здравствуйте, Mauve!
Есть такое сообщение WM_ENDSESSION. Запускаете свое приложение на клиентах в автозапуске (фиксируете время) и отлавливаете сообщение (снова фиксируете время). Это сообщение и при логофе посылается (lparam = ENDSESSION_LOGOFF).
Если надо отловить переход в StandBy and etc, то еще WM_POWERBROADCAST можете ловить (его параметры можете в MSDN посмотреть).
Единственное - разрыв сети таким образом не отследить.
Ответ отправил: PavelGM (статус: Студент)
Ответ отправлен: 30.01.2008, 10:58