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

Как отловить блокировку и разблокировку экрана   Найти похожие ветки 

← →
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 вся ветка

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



Память: 0.46 MB
Время: 0.015 c
3-78209
Faun
2002-10-03 14:03
2002.10.24
Обработка исключений БД


3-78242
MegAnthropos
2002-09-30 16:12
2002.10.24
Разрушение таблиц


1-78419
Just_Dont_Know
2002-10-15 17:12
2002.10.24
Как превратить TEdit в удобный для ввода времени


6-78553
Sour
2002-08-19 12:19
2002.10.24
API и сокет


4-78714
dZ_murtix
2002-09-11 11:53
2002.10.24
Canva




   Наверх