Форум: "WinAPI";
Текущий архив: 2002.10.24;
Скачать: [xml.tar.bz2];
ВнизКак отловить блокировку и разблокировку экрана Найти похожие ветки
← →
Gulliver (2002-09-11 12:54) [0]Подскажите пожалуйста как можно отловить событие блокировки и разблокировки экрана. Необходимо зафиксировать фактическое время работы пользователя на компьютере (без перекуров и обедов).
← →
Song (2002-09-11 13:09) [1]А что такое блокировка? LockWorkStation и/или хранитель экрана или ещё что-то?
← →
Alx2 (2002-09-11 13:14) [2]>Gulliver (11.09.02 12:54)
Каждые пять минут зашторивой экран каким-нибудь окном и по клику его снимай :)
Периоды присутствия окна = периоды отсутствия работника.
PS
Чего-то я злой какой-то :)
← →
Gulliver (2002-09-11 16:34) [3]Под Блокировкой экрана я понимаю - LockWorkStation.
Надо зафиксировать все время когда компьютер не заблокирован.
т.е. пользователь упорно сидит и тыкает кнопки. пусть хоть в пасьянс играет, лишь бы на рабочем месте находился.
Ну на крайняк отловить работу скринсейвера.
← →
Song (2002-09-11 16:44) [4]Отловить хранитель экрана - WM_SYSCOMMAND
← →
Song (2002-09-11 16:47) [5]Насчёт LockWorkStation см. здесь http://gethelp.devx.com/techtips/nt_pro/10_minute_solutions/10minNT0701-3.asp
← →
Diamond Cat (2002-09-12 03:40) [6]public
procedure sc(var message:Tmessage);message wm_syscommand;
....
procedure Tform1.sc(var message:Tmessage);
begin
if message.WParam=SC_SCREENSAVE then врубаем счетчик времени
inherited;
end;
это подходит для всех стандартных скринсаверов но некоторые сторонние производители не делают широковещательные сообщения о том что включают свой сейвер
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2002.10.24;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c